002
18.08.2006, 16:50 Uhr
Steve06
|
super, vielen lieben dank.
aber was ist mit dem "return log" am ende? es ist nicht klar, was du mit log meinst, das ist nicht deklariert und wird auch nicht kompiliert.
Ich habe es wie folgt gelöst und es scheint zu funktionieren:
C++: |
Log operator<<(const std::string& s) { m_os1 << s; m_os2 << s; return Log(m_os1,m_os2); }
|
Siehst Du das als korrekt an oder siehst Du Optimierungspotential?
Oder wäre es besser bei einer Rückgabereferenz zu bleiben, wobei das zurückgegebene Objekt dann statisch sein muss?
C++: |
Log& operator<<(const std::string& s) { m_os1 << s; m_os2 << s; static Log temp(m_os1,m_os2); return temp; }
|
Ich habe z.B. eine Klasse Datum, die den operator<< als friend überladen hat. Muss ich Datum in der Log-Klasse nochmals explizit überladen?
beste grüße Dieser Post wurde am 18.08.2006 um 17:48 Uhr von Steve06 editiert. |