私はちょうど確立プロジェクトと地獄を結びつけました。私はいくつかのものを私のヘッダファイル内で動かし、現在、私は#indef、#define、#endifを各ヘッダファイルに使用しているにもかかわらず、いくつかのオブジェクトが他のオブジェクトを見ることができないという事実に就いています。クラスを避けてお互いが見えない? C++
古いファイルの1つでは、WorldというクラスでRegionというクラスを使用しています。
Worldクラスは他のクラスを見ることができないと不満を持ち続けていたので、単にclass Regionを含めて渡すことができました。その上に。
このようなものを避ける方法はありますか?
ありがとうございます。
私たちは、コードとエラーメッセージを表示する必要があります。このあいまいな説明では、問題の根源になるかもしれない何十ものものがあります。 – zwol
私たちはおそらくこの一般的な質問にあなたを助けることはできません。ヘッダ( '#include" Region.h "')またはクラス( 'class Region;')を宣言したことを意味しますか? – Beta
リンカエラーよりもコンパイルエラーの方がサウンドを記述する(曖昧に)問題です(特に#includeディレクティブを追加して解決した場合)。また、 "#indef"ではなく "#ifdef"を意味することを願っています。 – aldo