私は次のように宣言されている抽象クラスがあります。仮想デストラクタをデフォルトにする必要がありますか?
class my_type {
public:
virtual ~my_type() = default;
virtual void do_something() = 0;
};
は、それがdefault
キーワードで、このようなデストラクタを宣言するために良い習慣を考えられますか?より良い方法がありますか?
また、= 0
は、デフォルトの実装を指定しない現代的な方法(C++ 11)であるか、より良い方法がありますか?
'virtual〜foo(){}'の何が問題なのですか? –
私はちょうどC + + 11の方法は、デフォルトのキーワードを使用することだと思って..それはない? –
@Humam 'virtual'と' data'の戻り値の型が間違っていることに注意してください。 – LogicStuff