2009-06-05 28 views
11

我們可以使用Visual Studio定義C++中的接口嗎?如何定義託管C++/CLI中的接口

如果是,那麼在C++中定義接口的例子是什麼?

+0

請定義您的意思是什麼 – 2009-06-05 09:13:41

+0

您是否想創建可以在託管代碼中實現的接口?或將由C++獨佔使用的接口? – 2009-06-05 09:25:12

回答

0

C++本身沒有「接口」的概念。它們通常用具有純虛函數的抽象類來模擬。而且,class es通常被替換爲struct,因爲這些默認訪問修飾符是public。因此,

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

此外,請參閱this

+3

如何破壞對象造成內存泄漏!基類必須有一個公共的虛擬析構函數或一個受保護的非虛擬析構函數。 – TimW 2009-06-05 10:51:23

16

在託管的C++中,這是託管界面的語法。

using namespace System; 

interface class IFoo 
{ 
    String^ GetName(); 
}; 
相關問題