Редагувати: Гаразд, я написав трохи тестової програми, щоб показати тут. Ось вихідний код.
main.cpp:
#include "core.h"
Core core;
int main()
{
core.coreFunction();
}
core.h:
#ifndef CORE_H__
#define CORE_H__
#include "definitions.h"
#include "window.h"
class Core
{
public:
Window window;
void coreFunction()
{
window.windowFunction();
}
};
extern Core core;
#endif
definitions.h
#ifndef DEFINITIONS_H__
#define DEFINITIONS_H__
class Core;
class Window;
#endif
window.h
#ifndef WINDOW_H__
#define WINDOW_H__
class Window
{
public:
void windowFunction()
{
core.coreFunction();
}
};
#endif
У цій програмі тесту я отримую таку помилку: window.h (10): помилка C2065: 'core': недекларований ідентифікатор . Я сподіваюся, що це трохи пояснює мою проблему. Будь ласка, проігноруйте, що ці функції не мають сенсу його просто для показу того, що я зробив, тому що мій оригінальний код є способом довго розміщувати тут.