Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
"funktion" : medlemsfunktionen kommer att anropas på en kopia av den initonly-datamedlemmen "medlem"
Anmärkningar
En medlemsfunktion anropades för en initonly-datamedlem (C++/CLI). C4395 varnar för att den initonly datamedlemmen inte kan ändras av funktionen.
Example
I följande exempel genereras C4395:
// 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();
}