Salut!![]()
Cette fonction:
provoque l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 std::fstream openFile(std::string path){ std::fstream file(path.c_str()); if(!file.is_open()){ std::cerr<<"Cannot open file ."<<std::endl; return ((std::fstream)NULL); } return file; }
Donc c'est un probleme de constructeur de copie mis en "private".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 In copy constructor `std::basic_ios<char, std::char_traits<char> >::basic_ios(const std::basic_ios<char, std::char_traits<char> >&)': `std::ios_base::ios_base(const std::ios_base&)' is private within this context In copy constructor `std::basic_filebuf<char, std::char_traits<char> >::basic_filebuf(const std::basic_filebuf<char, std::char_traits<char> >&)': `std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&) [with _CharT = char, _Traits = std::char_traits<char>]' is private
Ceci signifie t'il qu'on ne peut renvoyer un objet "fstream"?
Sinon comment faire?
Merci de votre aide.![]()
Partager