Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1) C4677

"function": podpis elementu członkowskiego innego niż prywatny zawiera typ prywatny zestawu "private_type"

Uwagi

Typ, który ma dostęp publiczny poza zestawem, używa typu, który ma dostęp prywatny poza zestawem. Składnik, który odwołuje się do typu zestawu publicznego, nie będzie mógł użyć elementu członkowskiego typu lub składowych odwołujących się do typu prywatnego zestawu.

Przykład

Poniższy przykład generuje kod C4677.

// C4677.cpp
// compile with: /clr /c /W1
delegate void TestDel();
public delegate void TestDel2();

public ref class MyClass {
public:
   static event TestDel^ MyClass_Event;   // C4677
   static event TestDel2^ MyClass_Event2;   // OK
};