2009-06-05 11 views
11

Visual Studioを使用してC++でインターフェイスを定義できますか?管理対象C++/CLIでインターフェイスを定義する方法

はいの場合、C++でインターフェイスを定義する例は何ですか?

+0

より具体的には何を定義してください –

+0

マネージコードで実装できるインターフェイスを作成しますか?またはC++によって排他的に使用されるインターフェイス –

答えて

0

C++には、「インターフェイス」という概念自体はありません。それらは通常、純粋な仮想関数を持つ抽象クラスでエミュレートされます。さらに、classは通常、structで置き換えられます。デフォルトのアクセス修飾子はpublicです。したがって、

struct IFoo 
{ 
    virtual void Bar() = 0; 
} 

thisも参照してください。

+3

オブジェクトが破壊されたときのメモリーリークはどうですか?基底クラスには、パブリック仮想デストラクタまたは保護された非仮想デストラクタが必要です。 – TimW

+1

@Anton Gogolev仮想デストラクタが必要な仮想メンバがある場合 – vidstige

16

管理対象C++では、これは管理対象インターフェイスの構文です。

using namespace System; 

interface class IFoo 
{ 
    String^ GetName(); 
}; 
+1

プロパティの構文は次のようになります: 'property String^Name;' – Josh

関連する問題