2009-06-05 21 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(); 
}; 
相关问题