Teilen über


Compilerwarnung (Ebene 4) C4913

benutzerdefinierter binärer Operator ',' ist vorhanden, aber es konnte keine Überladung alle Operanden konvertiert werden, die standardmäßig integrierte binäre Operator ',' verwendet werden.

Bemerkungen

Ein Aufruf des integrierten Kommaoperators ist in einem Programm aufgetreten, das ebenfalls einen überladenen Kommaoperator aufweist. Eine erwartete Konvertierung ist nicht erfolgt.

Example

Im folgenden Codebeispiel wird C4913 generiert:

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