Compartir a través de


Error del compilador C2514

"class": la clase no tiene constructores

Observaciones

La clase, estructura o unión no tiene ningún constructor con una lista de parámetros que coincida con los parámetros que se usan para crear instancias de él.

Una clase debe estar completamente declarada antes de que se pueda crear una instancia.

Example

En el ejemplo siguiente se genera el error C2514:

// C2514.cpp
// compile with: /c
class f;

class g {
public:
    g (int x);
};

class fmaker {
   f *func1() {
      return new f(2);   // C2514
   }

   g *func2() {
      return new g(2);   // OK
   }
};