インスタンスの状態を返すメソッドを持つ基本クラスがあるとします。
enum STATE {ALIVE, DEAD}
class BASE{
virtual STATE doThingsAndReturnStatus() {...};
}
これで、追加の状態を持つ可能性のある派生クラスができHALFDEAD
ました。派生クラスごとに STATE をグローバルに追加する必要がない限り、インターフェイスを一貫させるのは難しいようです。STATE
(つまり、 inの定義に新しい項目を追加しますclass BASE
)。私の質問は、ベース クラスまたはファイルにそれが含まれていることに触れずに、派生クラスのこのタイプの拡張を実現する方法です。)
「enum」だけに議論を限定する必要はありません。
ここに関連するスレッドを見つけました。しかし、それは私のニーズには合いません: