¿Cuál es la diferencia entre las siguientes declaraciones (en C++/CLI):C++/CLI clase de interfaz vs. estructura de interfaz
public interface class IC {};
public interface struct IS {};
situaciones similares:
public enum class EC {};
public enum struct ES {};
?
Ahora que lo sé, creo que la construcción redundante se introdujo porque los creadores de C++/cli tenían como objetivo reducir el número de palabras clave nuevas. Es por eso que han encontrado una solución llamada palabras clave sensibles al contexto. No pudieron introducir la palabra clave "interfaz" porque colisionaría con muchos códigos fuente ya escritos (por ejemplo, el nombre del tipo "interfaz"). Entonces probablemente decidieron conectarlo junto con la palabra clave class para crear un contexto, y con la palabra clave struct para ser consistente. –