私はこの質問がちょっと奇妙だと知っていますが、私には負担してください。C++でインターフェイスのオブジェクトを作成する
私は駐車場用のOODを設計しています。私は駐車することを許可したいのですが、その車両にはautopark
の機能があります。 Javaでは、インターフェースを作成し、そのインターフェースのオブジェクト(すなわち、autopark
の機能を持つ車)のみが駐車できるようになりました。 C++では、インターフェイスは純粋仮想メソッドを持つ抽象クラスを使用して作成されます。だから、私はこの 'C++インターフェイス'のオブジェクトを作成することはできません。だから、C++でこれをどうすれば実現できますか?
注:私は、autopark
機能の有無を示すためにいくつかのフラグを使用するような他の技術を知っています。これらの回避策には興味がありません。
Javaでインタフェースタイプのオブジェクトを作成することはできません。そこに違いはありません。 – chris
@chris、匿名クラスを使用していますか?何か[ここ](http://stackoverflow.com/questions/3947708/this-appears-to-create-an-object-from-an-interface-how-does-it-work)? –
これは、インターフェイスを実装する具体的な匿名クラスのオブジェクトを作成しています。 –