Salut!

Cette fonction:
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;
}
provoque l'erreur:
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
Donc c'est un probleme de constructeur de copie mis en "private".
Ceci signifie t'il qu'on ne peut renvoyer un objet "fstream"?
Sinon comment faire?

Merci de votre aide.