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 moeglich

    Bei 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.


Anmelden zum Antworten