2011-12-13 3 views
0

Рассмотрим следующий код:Почему член интерфейса не может использовать тип частного класса?

ref class ClassA 
{ 

}; 

interface class IClassA 
{ 
    void DoSomething(ClassA^ a); 
}; 

Компиляция кода с помощью Visual C++ 11 Developer Preview дает следующее сообщение об ошибке:

error C3981: 'IClassA::DoSomething' cannot be emitted into metadata 

Если ClassA является общедоступным, код компилируется без ошибок. Почему код не компилируется, если ClassA является непубличным?

ответ

0

Это была ошибка в компиляторе C++ в Visual Studio 11 Developer Preview.

Исправлена ​​ошибка, и код компилируется без ошибок с использованием бета-версии Visual Studio 11.

 Смежные вопросы

  • Нет связанных вопросов^_^