Hola amigos, tengo un problema con el paso de flujos por parametro, aver si ustedes sabrían solucionarmelo
, es el siguiente:
#include "Piloto.h"
#include <fstream>
int main () {
//Cargo los pilotos a memoria
ifstream entrada ("pilotos.csv");
Piloto* *pilotos=new Piloto*[24]; ++++++++++++++++++++++++++++++++++++++++++
for(int i=0;i<24;i++){
pilotos[i]=new Piloto(entrada);
}
-------------------------------------------------------------------------------------
Piloto.cpp
Piloto::Piloto() {
Piloto::fromCSV(entrada);
}
--------------------------------------------------------------------------------------
Metodo 'fromCSV'
void Piloto::fromCSV (entrada) { +++++++++++++++++++++++++++++++++
getline(entrada,nom,';'); +++++++++++++++++++++++++
getline(entrada,ape,';'); ++++++++++++++++++++++++
entrada>>edad; ++++++++++++++++++++++++++++++++++
}
Las lineas con simbolos '+' son aquellas donde el compilador me detecta fallo, algunos de ellos son:
- 'entrada' has incompleted type
- initializing argument 1 of 'Piloto::Piloto(std::ifstream)'
- 'std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>::__streambuf_type&) [with _CharT = char, _Traits = std::char_traits<char>, std::basic_streambuf<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]' is private
GRACIAS DE ANTEMANO