Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'function': lidfunctie wordt aangeroepen op een kopie van het gegevenslid 'lid'
Opmerkingen
Er is een lidfunctie aangeroepen voor een initonly (C++/CLI) gegevenslid. C4395 waarschuwt dat het initonly-gegevenslid niet kan worden gewijzigd door de functie.
Example
In het volgende voorbeeld wordt C4395 gegenereerd:
// 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();
}