重複の可能性:
なぜこれで複数の関数宣言が妨げられないのですか?
Global.h
#ifndef Global_h
#define Global_h
#include <iostream>
unsigned char exitStatus;
#endif
OutputHandler.h
#ifndef OutputHandler_h
#define OutputHandler_h
#include "Global.h"
class OutputHandler {
private:
static bool instanceExists;
// more code
#endif
ルート.h
#ifndef Root_h
#define Root_h
// declarations
OutputHandler *output;
#endif
ルート.cpp
#include "Root.h"
// gets instance of OutputHandler
// more code
exitStatus、static bool instanceExists、およびOutputHandler.objのRoot.objによって既に定義されている静的クラス出力に関するエラーが発生しています。問題は、ヘッダーファイルOutputHandler.hをRoot.hとOutputHandler.cppの両方に含めることにあると思います。これを修正する方法、またはヘッダーファイルをより適切に整理する方法を知っている人はいますか?