クラスがFoo
あり、Bar
次のように設定するとします。
class Foo
{
public:
int x;
virtual void printStuff()
{
std::cout << x << std::endl;
}
};
class Bar : public Foo
{
public:
int y;
void printStuff()
{
// I would like to call Foo.printStuff() here...
std::cout << y << std::endl;
}
};
コードに注釈が付けられているように、オーバーライドしている基本クラスの関数を呼び出せるようにしたいと考えています。Java にはsuper.funcname()
構文があります。これは C++ で可能ですか?