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.
'Funktion': Memberfunktion wird auf einer Kopie des initonly data member 'member' aufgerufen.
Eine Memberfunktion wurde für ein initonly (C++/CLI) -Datenmemm aufgerufen. C4395 warnt, dass das initonly data member nicht von der Funktion geändert werden kann.
Im folgenden Beispiel wird C4395 generiert:
// C4395.cpp
// compile with: /W1 /clr
public value class V {
public:
V(int data) : m_data(data) {}
void Mutate() {
System::Console::WriteLine("Enter Mutate: m_data = {0}", m_data);
m_data *= 2;
System::Console::WriteLine("Leave Mutate: m_data = {0}", m_data);
}
int m_data;
};
public ref class R {
public:
static void f() {
System::Console::WriteLine("v.m_data = {0}", v.m_data);
v.Mutate(); // C4395
System::Console::WriteLine("v.m_data = {0}", v.m_data);
}
private:
initonly static V v = V(4);
};
int main() {
R::f();
}