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 originalconst 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
}
}
}