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