Ich habe eine C ++ - Klasse, die ich gerne einen Stream halten möchte, der für die Protokollierung verwendet wird. Nach der Konstruktion des Objekts. , oder als Stringstream, der nichts anderes tut als Ignorieren Sie die Daten (a/dev/null sorts). In jedem Fall sollte es sich um ein Ostream -Typobjekt handeln, das der Ersteller des Objekts jederzeit zurücksetzen kann. Die Klasse selbst ist sich dem konkreten Stream -Typ nicht bewusst. Deref -Operator: < /p>
(*m_log)
anstelle < /p>
m_log
, aber ich kann keine Referenzen verwenden, da das Stream -Objekt möglicherweise zurückgesetzt werden muss, nachdem das Objekt initialisiert wurde. > Gibt es eine elegante Möglichkeit, dies zu erreichen, d. H. Vermeiden Sie die Verwendung von Zeigern, können aber dennoch nach dem Bau zurücksetzen?
C ++ Stream als Mitgliedsvariable ⇐ C++
-
- Similar Topics
- Replies
- Views
- Last post