Teilen über


Compilerfehler C2514

'Klasse': Klasse hat keine Konstruktoren

Bemerkungen

Die Klasse, Struktur oder Union verfügt über keinen Konstruktor mit einer Parameterliste, die den Parametern entspricht, die zum Instanziieren verwendet werden.

Eine Klasse muss vollständig deklariert werden, bevor sie instanziiert werden kann.

Example

Im folgenden Beispiel wird C2514 generiert:

// 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
   }
};