0

'Plansza' : undeclared identifier なぜこのエラーが発生するのかわかりません。「Plansza」と「GameData」という 2 つのクラスがあり、両方のヘッダーが含まれています (Plansza.h には「GameData.h」が含まれていて動作しますが、「Plansza.h」を GameData.h に含めると表示されませんプランザクラス:S

4

2 に答える 2

3

A.hinB.hと ALSOを逆に含めると、循環依存がセットアップされます。ガードを含めた場合、そのうちの 1 つが失われ、そのようなエラーが発生します。

あなたがしたいことは、可能な限りファイルにファイルを含めるように努力することです。これが不可能な場合は、双方向の依存関係を一方向の依存関係に減らし.hます。.cpp

クラスへのポインターのみを使用している限り、ファイルで前方宣言を使用するようにできるだけ頻繁に試みてください。これで十分です。.h

class Plansza;

それ以外の

#include "Plansza.h"

編集:非常に良い参照をしてくれたuser1701595に感謝します-CおよびC ++でのコードファイルの編成

于 2013-01-15T12:15:28.413 に答える