g++ and 'public virtual'

Thomas Weise tw4@irz301.inf.tu-dresden.de
Wed Sep 17 12:56:00 GMT 1997


# > g++ -v
Reading specs from
/usr/lib/gcc-lib/i686-pc-linux-gnulibc1/egcs-2.90.06/specs
gcc version egcs-2.90.06 970907 (gcc2-970802 experimental)
# > g++ oops.cc 
oops.cc: In method `void oops::__duplicate()':
oops.cc:3: `void foo::__duplicate()' is protected
oops.cc:17: within this context
# > cat oops.cc

class foo {
protected:
  void __duplicate ();
 
};
 
class bar : public virtual foo  {
protected:
    void __duplicate() {
       foo::__duplicate ();
    }
};
 
class oops : public virtual bar {
protected:
    void __duplicate() {
       foo::__duplicate ();
    }
};

Can this be fixed before first release?


Thomas Weise, http://www.inf.tu-dresden.de/~tw4
Dresden University of Technology, Department of Computer Science  




More information about the Gcc-bugs mailing list