で派生関数にアクセスするには、次の作業を行う方法がありますか、それとも回避策がありますか?私は何かを欠いているに違いない。派生クラスへC++ポリモーフィズム - 基本ポインタ
class base
{
public:
int someInt;
virtual void someFunction(){}
};
class derived : public base
{
public:
void someFunction(){}
void anotherFunction(){}
};
int main (int argc, char * const argv[]) {
base* aBasePointer = new derived;
aBasePointer->anotherFunction();
delete aBasePointer
return 0;
}
ベースで仮想的にするには 'anotherFunction()'が必要です。または、派生するポインタを介して呼び出します。現時点では、この機能については何も知らない。 – BoBTFish
* real *関数とは何ですか?なぜあなたはこれをしたいのですか? –
これは仮想であり、ベースでも定義されている必要があります。 Derivedに新しい仮想関数を追加すると、それは役に立ちません。 –