У меня возникла проблема с этой ошибкой, и добавление конструктора по умолчанию не исправляет его. компиляция без конструкторов по умолчанию создает ошибку, компиляция с конструкторами по умолчанию создает ошибку. Я искал в Интернете часами, но ничего не нашел. Вот краткий пример моего кода (Фактический код довольно долго):Ошибка C2512 'DerivedClass': нет подходящего конструктора по умолчанию
//Header.h
using namespace std;
class BaseClass;
class DerivedClass;
BaseClass *MyClass = new DerivedClass;
class BaseClass
{
virtual void myFunction()
{
cout << "Base Class";
}
};
class DerivedClass : public BaseClass
{
void myFunction()
{
cout << "Derived Class";
}
};
//Main.cpp
#include <iostream>
#include "Header.h" //I believe this gives Header.h access to iostream
//I believe it cause it works
using namespace std;
int main()
{
cout << "Hello";
}
Ошибка в header.h, Main только там, чтобы дать доступ к header.h iostream. Как я уже сказал, я ищу ЧАСЫ. И не нашли никаких способов исправить ошибку: Ошибка C2512: «DerivedClass»: нет подходящего конструктора по умолчанию
'новый DerivedClass' требует' определение DerivedClass'. У вас есть только декларация. Вам также нужно '#include' в 'Header.h'. –
juanchopanza