クラスが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 ++で可能ですか?
1
基本クラスから
—
Vladimir F
Google社員の場合:ポインターではないクラスメンバー変数として保存した場合と同様の問題が発生する可能性があります。ここで私の答えを参照してください:stackoverflow.com/questions/4798966/…修正のためにnew / deleteを使用しました。
—
Andrew