Поделиться через


Ошибка компилятора C2844

"member" : не может быть членом интерфейса "interface"

Класс интерфейса не может содержать член данных, если он также не является свойством.

В интерфейсе не допускается что-либо, отличное от свойства или функции-члена. Кроме того, конструкторы, деструкторы и операторы не допускаются.

Следующий пример приводит к возникновению ошибки C2844:

// C2844a.cpp
// compile with: /clr /c
public interface class IFace {
   int i;   // C2844
   // try the following line instead
   // property int Size;
};