Permalänk
Medlem

C++ ostream i klasser

Är det någon som skulle kunna vara vänlig och förklara varför kompilatorn (.NET 2003) inte vill svälja följande klass?

class foo{ private: static std::ostream stream; public: foo(){ stream.open("bla.txt", std::ios_base::out); stream<<"Om det bara ville funka..."; } ~foo(){ stream.close(); } };

Mycket tacksam för konstruktiva svar.

Visa signatur

There is no end to the infinite number of stupid things that could be done on a Turing complete system.

Permalänk
Medlem

lite lättare att svara om du berättar vad du får för felmeddelanden...

Permalänk
Medlem

Jaha om du tror att du kan få någon hjälp av microsofts ibland något kryptiska felmeddelanden så kommer det när nu.

c:\Documents and Settings\M2\My Documents\Visual Studio Projects\fstream\fstream.cpp(20): error C2039: 'close' : is not a member of 'std::basic_ostream<_Elem,_Traits>'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]

Vad jag kan tyda av detta är att den inte tycker att det finns någon close/open metod i ostream men det borde det finnas och jag har inkluderat fstream och iostream om det kan vara er till någon hjälp.

Edit: Jag märkte att det gick lite bättre om man skrev ofstream

Visa signatur

There is no end to the infinite number of stupid things that could be done on a Turing complete system.