Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cNoob en 27 Diciembre 2017, 22:43 pm



Título: Error al retornar un vector desde una funcion
Publicado por: cNoob en 27 Diciembre 2017, 22:43 pm
Hola

He escrito la siguiente funcion que se supone que debe cargar un vector de un archivo y retornarlo
Código
  1. vector<long int> Cargar (void)//carga el vector del archivo y lo devuelve
  2. {
  3.    ComprobarArchivo();
  4.    vector<long int> cargar;
  5.    ifstream leer; leer.open("Numeros.dat", ios::in |ios::binary);
  6.    leer.read((char *) &cargar, sizeof cargar);
  7.    return cargar;
  8. }
pero cuando la llamo desde la siguiente linea de codigo
Código
  1. vector<long int> numero = Cargar;
CodeBlocks de da el siguiente error: "conversion from 'std::vector<long int>()' to non-scalar type 'std::vector<long int>' requested" y no se por que puede estar causado...


Título: Re: Error al retornar un vector desde una funcion
Publicado por: CalgaryCorpus en 28 Diciembre 2017, 02:18 am
Será que te falta incluir los paréntesis al llamar a la función Cargar?

La.invocacion debería ser Cargar(), no solo Cargar.


Título: Re: Error al retornar un vector desde una funcion
Publicado por: cNoob en 28 Diciembre 2017, 13:12 pm
Touchez.