Как определить интерфейсы в управляемом С++/CLI

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

Если да, то каким будет пример определения интерфейсов в С++?

Ответ 1

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

using namespace System;

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

Ответ 2

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

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

Также см. this.