[C++]: Multiple inheritage/Conflicts

denilsson31 denilsson31@hotmail.fr
Mon Nov 8 18:07:00 GMT 2010




> I don't have the Qt sdk at hand, but the following test code works for
> me (with gcc 4.3.2):
> 
> ========
> class QFile {
>     public:
>         virtual void close();
> };
> 
> class QTemporaryFile : public QFile {
> };
> 
> class dbFile {
>     public:
>         virtual int close() = 0;
>         static int ok;
> };
> 
> class dbFileWrapper : public dbFile
> {
>     private:
>         virtual void doClose() = 0;
>         int close()
>         {
>             doClose();
>             return dbFile::ok;
>         }
> };
> 
> class TemporaryDbFile : public QTemporaryFile, public dbFileWrapper
> {
>     private:
>         void doClose()
>         {
>             QTemporaryFile::close();
>         }
> };
> ========
> 
>    Dario
> 
> 

YEEEEESSSS =):clap::jumping::handshake:
You are a champ', Dario.

It works with gcc 4.4.0 too.

Thank you
I guess, I can mark my thread, solved.
How to do that ?
-- 
View this message in context: http://old.nabble.com/-C%2B%2B-%3A-Multiple-inheritage-Conflicts-tp30152349p30163316.html
Sent from the gcc - Help mailing list archive at Nabble.com.



More information about the Gcc-help mailing list