Как определить интерфейсы в управляемом C ++ / CLI - PullRequest
15 голосов
/ 05 июня 2009

Можем ли мы определить интерфейсы в C ++ с помощью Visual Studio?

Если да, что было бы примером определения интерфейсов в C ++?

Ответы [ 2 ]

22 голосов
/ 19 октября 2010

В управляемом C ++ это синтаксис для управляемого интерфейса.

using namespace System;

interface class IFoo
{
    String^ GetName();
};
1 голос
/ 05 июня 2009

C ++ не имеет понятия «интерфейс» как такового. Они обычно эмулируются с абстрактными классами с чисто виртуальными функциями. Более того, class es обычно заменяются struct s, поскольку модификатор доступа по умолчанию для них public. Следовательно,

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

Также см. это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...