Hola,estaba haciendo un ejercicio que consiste en que tengo una lista formada por números y caracteres .Un puntero tiene que apuntar a esta lista para luego,ordenarlo por números y me sale este error: 
error C2440: '=' : no se puede realizar la conversión de 'const int *' a 'tPtr'
Si pudieran ayudarme ,lo agradecería mucho :)!    
Código C++:
Ver original- const int N = 10; 
- //Tipos: 
- typedef struct { 
-     int num; 
-     char car; 
- } tRegistro; 
-   
- typedef struct { 
-     tRegistro elementos[N]; 
-     int cont; 
- } tLista; 
-   
- typedef const tRegistro *tPtr;  //Puntero a dato constante. 
-   
- typedef struct { 
-     tPtr punt[N]; 
-     int cont; 
- } tListaPtr; // Lista de punteros 
-   
- //Procedimiento: 
- void porNum(const tLista &lista, tListaPtr &ord){ 
-   
-     for(int i = 0; i < lista.cont-1; i++){ 
-         int menor = i; 
-         for(int j = i+1; j < lista.cont; j++){ 
-             if(lista.elementos[j].num < lista.elementos[menor].num){ 
-                 menor = j; 
-             } 
-         } 
-         if(menor > i){ 
-             ord.punt[i] = &lista.elementos[menor].num;//Aquí me señala el error 
-         } 
-     } 
- }