Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
„Member“: Die Adresse eines nicht statischen Datenmembers oder einer Methode eines verwalteten oder WinRT-Typs kann nicht übernommen werden.
Bemerkungen
Es ist eine Instanz erforderlich, um die Adresse eines nicht statischen Datenmembers einer verwalteten oder WinRT-Klasse oder Schnittstelle zu übernehmen.
Example
Im folgenden Beispiel wird der Fehler C2843 erzeugt und gezeigt, wie er behoben werden kann:
// C2843_2.cpp
// compile with: /clr
public ref class C {
public:
int m_i;
};
ref struct MyStruct {
static void sf() {}
void f() {}
};
int main() {
MyStruct ^ps = gcnew MyStruct;
void (__clrcall MyStruct::*F1)() = & MyStruct::f; // C2843
void (__clrcall MyStruct::*F2)() = & ps->f; // C2843
void (__clrcall MyStruct::*F3)(); // C2843
void (__clrcall *F5)() = MyStruct::sf; // OK
void (__clrcall *F6)() = & ps->sf; // OK
interior_ptr<int> i = &C::m_i; // C2843
C ^x = gcnew C();
interior_ptr<int> ii = &x->m_i;
}