C++ の世界に戻り、インターフェイスを試します。多くのオンラインの例を見つけることができますが、それらの 99% は些細な「オールインワン ファイル」です。
インターフェイスは 3 つの基本的なタイプに分類できます。インターフェイスでは、(all|some|zero) 関数を具体的なサブクラスでオーバーライドする必要があります (c++ の用語では all|some|zero 純粋仮想関数)。
単一のヘッダー ファイルに 3 つのいずれかを実装することは可能ですか? (ない .cpp ツイン) なぜ/なぜ? どのように?そうでない場合、.h/.cpp ペアのオプションは何ですか?
私が見たオプションのいくつかは次のとおりです: 仮想デストラクタ、保護されたデストラクタ、インライン デストラクタ、実装を伴う純粋な仮想デストラクタ、... 頭が回転しています!
編集:仮想ボイドではなく、純粋な仮想を意味しました