я сделал класс 'Object' и 'Vector', в каждом заголовочном файле. ('Object' является родительским классом для 'Vector') и созданный заголовочный файл 'Engine.h', который включает оба заголовочных файла класса.
сборка прошла успешно. но, если я создаю 'Object.cpp' файл, который пуст, получил ошибку. например, «Vector.h (7,2): ошибка C2504:« Объект »: базовый класс не определен»
Не могли бы вы сказать мне, почему в файле «Object.cpp» возникает эта ошибка?
//Engine.h
#pragma once
#include "Object.h"
#include "Vector.h"
namespace Engine
{
}
//Object.h
#pragma once
#include "Engine.h"
namespace Engine
{
class Object
{
};
}
//Vector.h
#pragma once
#include "Engine.h"
namespace Engine
{
class Vector : public Object
{
};
}
#include <iostream>
#include "Engine.h"
int main()
{
return 0;
}