Compartir a través de


Error del compilador C2514

"class": la clase no tiene constructores

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.

En el ejemplo siguiente se genera 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
   }
};