Bagikan melalui


Compiler Warning (level 4) C4913

operator biner yang ditentukan pengguna ',' ada tetapi tidak ada kelebihan beban yang dapat mengonversi semua operand, operator biner bawaan default ',' digunakan

Panggilan ke operator koma bawaan terjadi dalam program yang juga memiliki operator koma yang kelebihan beban; konversi yang Menurut Anda mungkin terjadi tidak.

Sampel kode berikut menghasilkan C4913:

// C4913.cpp
// compile with: /W4
struct A
{
};

struct S
{
};

struct B
{
   // B() { }
   // B(S &s) { s; }
};

B operator , (A a, B b)
{
   a;
   return b;
}

int main()
{
   A a;
   B b;
   S s;

   a, b;   // OK calls user defined operator
   a, s;   // C4913 uses builtin comma operator
           // uncomment the conversion code in B to resolve.
}