Share via


Derleyici Uyarısı (düzey 1) C4537

'object' : 'operator' UDT olmayan türe uygulandı

Açıklamalar

Bir nesnenin (kullanıcı tanımlı tür) beklendiği bir başvuru geçirildi. Başvuru bir nesne değildir, ancak satır içi derleyici kodu ayrım yapamaz. Derleyici, nesne bir örnekmiş gibi kod oluşturur.

Örnek

Aşağıdaki örnek C4537 oluşturur ve nasıl düzeltileceğini gösterir:

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