¿Podemos definir interfaces en C++ usando Visual Studio?¿Cómo puedo definir interfaces en C++/CLI administradas?
En caso afirmativo, ¿cuál sería un ejemplo de definición de interfaces en C++?
¿Podemos definir interfaces en C++ usando Visual Studio?¿Cómo puedo definir interfaces en C++/CLI administradas?
En caso afirmativo, ¿cuál sería un ejemplo de definición de interfaces en C++?
C++ no tiene un concepto de "interfaz" per se. Suelen emularse con clases abstractas con funciones virtuales puras. Además, class
es generalmente sustituido con struct
s, ya que el modificador de acceso predeterminado para ellos es public
. Por lo tanto,
struct IFoo
{
virtual void Bar() = 0;
}
También, vea this.
En C++ administrado, esta es la sintaxis de una interfaz administrada.
using namespace System;
interface class IFoo
{
String^ GetName();
};
Vale la pena señalar que la sintaxis de una propiedad es: 'property String^Name;' – Josh
Defina con más precisión lo que quiere decir –
¿Desea crear interfaces que puedan implementarse en código administrado? o interfaces que serán utilizadas exclusivamente por C++? –