fehler bei kompilieren



  • hi,

    beim kompilieren meines Projektes bekomme ich für mich unverständliche Fehlermeldung:

    #include <iostream>
    class Output
    {
    public:
    	static std::ostream out;
    
    	static void close()
    	{
    		out.close();
    	}
    };
    

    Fehlermeldung:

    error C2039: 'close' : is not a member of 'std::basic_ostream<_Elem,_Traits>'
    1>        with
    1>        [
    1>            _Elem=char,
    1>            _Traits=std::char_traits<char>
    1>        ]
    

    konnte mir jemand helfen?

    danke und Grüsse



  • ostream hat keine close-Methode. Das sagt auch schon die Fehlermeldung.
    Was du zu erreichen versuchst und in welchem Kontext das alles steht hast du leider nicht verraten - lies dir bitte einmal den Link in meiner Signatur durch und versorge uns mit den nötigen Informationen, dann kann dir besser geholfen werden 🙂


  • Administrator

    Steht doch explizit dort. Die Klasse std::ostream bietet keine Funktion close an. Und wenn es diese Funktion nicht gibt, kannst du sie auch nicht aufrufen.

    Grüssli



  • Oder wolltest du vielleicht ofstream verwenden?
    Dort gibt es eine Methode namens Close.


Anmelden zum Antworten