Error del compilador C2581
'tipo': la función 'operator =' no puede ser static
El operador de asignación (=
) se ha declarado incorrectamente como static
. Los operadores de asignación no pueden ser static
. Para obtener más información, vea Operadores definidos por el usuario (C++/CLI).
Ejemplo
El ejemplo siguiente genera el error C2581.
// C2581.cpp
// compile with: /clr /c
ref struct Y {
static Y ^ operator = (Y^ me, int i); // C2581
Y^ operator =(int i); // OK
};