Advertencia del compilador (nivel 1) C4547

Actualización: noviembre 2007

Mensaje de error

'operador' : un operador antes de una coma no tiene ningún efecto; se esperaba un operador con efectos secundarios
'operator' : operator before comma has no effect; expected operator with side-effect

El compilador ha detectado una expresión de coma mal formada.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, vea Advertencias del compilador desactivadas de forma predeterminada.

El ejemplo siguiente genera el error C4547:

// C4547.cpp
// compile with: /W1
#pragma warning (default : 4547)
int i = 0;
int j = 1;
int main() {
   int l = (i != i,0);   // C4547
   // try the following line instead
   // int l = (i != i);
   // or
   // int l = ((void)(i != i),0);
}