Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
'object' : 'operator' angewendet auf nicht-UDT-Typ
Hinweise
Ein Verweis wurde übergeben, bei dem ein Objekt (benutzerdefinierter Typ) erwartet wurde. Ein Verweis ist kein Objekt, aber Inlineassemblercode kann die Unterscheidung nicht vornehmen. Der Compiler generiert Code, als ob objekt eine Instanz war.
Beispiel
Im folgenden Beispiel wird der Fehler C4537 erzeugt und es wird gezeigt, wie man ihn beheben kann:
// C4537.cpp
// compile with: /W1 /c
// processor: x86
struct S {
int member;
};
void f1(S &s) {
__asm mov eax, s.member; // C4537
// try the following code instead
// or, make the declaration "void f1(S s)"
/*
mov eax, s
mov eax, [eax]s.member
*/
}