Problem bei Ableitung private myclass, public stream
-
Ich erhalte folgende Fehlermeldung
'type cast' : Konvertierung von 'class FileCrypt<class cryptstream<class Crypt>,class std::basic_ostream<char,struct std::char_traits<char> > > *const ' zu 'class std::basic_streambuf<char,
struct std::char_traits<char> > *' existiert bereits, aber es ist kein Zugriff darauf moeglichBei Folgenden Quellcode:
template <class Cryptstream, class stream> class FileCrypt : private Cryptstream, public stream { public: FileCrypt(streambuf *source):Cryptstream(source), stream(this){} virtual ~FileCrypt(){} };
Wie könnte ich dies ohne Ableitung lösen, oder was löst den Fehler aus ?
Devil
-
ostream erbt private von streambuf
um den streambuf zu bekommen, musst du rdbuf() aufrufen.
mehr kann ich dazu nicht sagen, denn es fehlt der Code, der den Fehler produziert.