簡単なコードを書いています。
class A
{
public:
virtual func ()
{ // allocate memory
}
};
class B : public A
{
public:
func ()
{ // some piece of code
// but call base class same function Ist
}
}
main()
{
A *ptr = new B;
ptr->func () //here I want to call base class function first
//and then derived class function
// How to implement ??
}
最初に基本クラス関数を呼び出してから、派生クラスから同じ関数を呼び出す方法??。各関数を明示的に呼び出したくはありません。派生クラス関数を呼び出すだけで、基本クラス関数が自動的に呼び出されます。
コンストラクターがこれらの関数を呼び出さないようにします。
これを実装する方法はありますか、それともこれはすべてゴミです。