Kompilatorvarning (nivå 1) C4537

'object' : 'operator' tillämpad på icke-UDT-typ

Anmärkningar

En referens skickades där ett objekt (användardefinierad typ) förväntades. En referens är inte ett objekt, men inline assemblerkod kan inte göra skillnad. Kompilatorn genererar kod som om objektet var en instans.

Example

Följande exempel genererar C4537 och visar hur du åtgärdar det:

// 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
    */
}