Compartir a través de


Error del compilador C2835

la conversión definida por el usuario "type" no toma parámetros formales

Las conversiones de tipos definidas por el usuario no pueden tomar parámetros formales.

El ejemplo siguiente genera el error C2835:

// C2835.cpp
class A {
public:
   char v_char;

   A() {
      v_char = 'A';
   };
   operator char(char a) {   // C2835
   // try the following line instead
   // operator char() {
      return v_char + 1;
   };
};

int main() {
   A a;
}