私は、いくつかの純粋仮想関数を持つ抽象クラスを持っています。私がそこから派生したクラスの1つは、純粋仮想関数の1つを使用しません:純粋な仮想関数を「削除」する方法はありますか?
class derivative: public base
{
public:
int somevariable;
void somefunction();
};
とにかく、エラー(明らかに、抽象クラスから派生し、すべての純粋仮想関数をオーバーライドしない場合、クラスは引き続き抽象クラスとみなされます)。とにかく、それは専門用語で定義される必要があるので、関数
int purevirtfunc(){return 0;}
を定義するのは意味がありません。とにかく、抽象クラスからクラスを派生させ、抽象クラスの純粋な仮想関数を使用しないでください。
方法がある場合、実装されていないメソッドの1つと呼ばれるコードでは、どのようなことが起こると思いますか? – Aardvark