Error al retornar un vector desde una funcion

Iniciado por cNoob, 27 Diciembre 2017, 22:43 PM

0 Miembros y 1 Visitante están viendo este tema.

cNoob

Hola

He escrito la siguiente funcion que se supone que debe cargar un vector de un archivo y retornarlo
Código (cpp) [Seleccionar]
vector<long int> Cargar (void)//carga el vector del archivo y lo devuelve
{
    ComprobarArchivo();
    vector<long int> cargar;
    ifstream leer; leer.open("Numeros.dat", ios::in |ios::binary);
    leer.read((char *) &cargar, sizeof cargar);
    return cargar;
}

pero cuando la llamo desde la siguiente linea de codigo
Código (cpp) [Seleccionar]
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...
Wannabe programador autodidacta de c++
"Usain Bolt comenzó gateando."

CalgaryCorpus

Será que te falta incluir los paréntesis al llamar a la función Cargar?

La.invocacion debería ser Cargar(), no solo Cargar.
Aqui mi perfil en LinkedIn, invitame un cafe aqui

cNoob

Wannabe programador autodidacta de c++
"Usain Bolt comenzó gateando."