私は間違いなく絶望的な状況に陥っています... C++ を使用して、次の 2 つのクラスを定義しました。
// Console.hpp
#ifndef CLASS_Console
#define CLASS_Console
#include <iostream>
#include "Window.hpp"
class Console
{
public:
Window *Win;
Console(Windows *Win); // Which then does "this->Win = Win;"
void AppendText(std::string);
// And some more dozens functions
};
#endif
// Window.hpp
#ifndef CLASS_Window
#define CLASS_Window
#include <iostream>
#include "Size.hpp"
class Window
{
private:
Console *m_Console;
public:
Window(); // Which then does "m_Console = new Console(this); m_Console->AppendText("YEAH");"
Console *getConsole(); // For use by another classes
Size getSize();
// And some more Tens and Tens of functions
};
#endif
最初は、「前方宣言を使用してください」と言うでしょう。
しかし、これらの数十の関数にアクセスする必要がある場合 (何らかの方法で、また別の方法で)、前方宣言の使用を避ける方法はありますか?
あなたの(将来の)答えをありがとう!