Поделиться через


Ошибка компилятора C2514

"class" : класс не имеет конструкторов

Замечания

Класс, структура или объединение не имеет конструктора со списком параметров, который соответствует параметрам, используемым для создания экземпляра.

Класс должен быть полностью объявлен, прежде чем его можно создать.

Example

В следующем примере создается 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
   }
};