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


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

class: управляемый тип или тип WinRT не может иметь дружественные функции, классы и интерфейсы

Замечания

Управляемые типы и типы среды выполнения Windows не могут иметь дружественные элементы. Чтобы устранить эту ошибку, не объявляйте дружественные элементы внутри управляемых или типов среды выполнения Windows.

Example

В следующем примере генерируется ошибка C3809:

// C3809a.cpp
// compile with: /clr
ref class A {};

ref class B
{
public:
   friend ref class A;   // C3809
};

int main()
{
}