Bagikan melalui


Compiler Warning (level 1) C4537

'object' : 'operator' diterapkan ke jenis non-UDT

Keterangan

Referensi diteruskan di mana objek (jenis yang ditentukan pengguna) diharapkan. Referensi bukan objek, tetapi kode perakitan sebaris tidak dapat membuat perbedaan. Pengkompilasi menghasilkan kode seolah-olah objek adalah instans.

Contoh

Sampel berikut menghasilkan C4537 dan menunjukkan cara memperbaikinya:

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