我在將文件鏈接在一起時遇到了一些麻煩。還有我使用的類:A類C++中的更多類和外部變量
頭文件啊 B類的
class A
{
public:
B someVariable; //there is class B used!!
int number;
};
頭文件了Bh
class B
{
public:
void someMethod();
};
實現B中的
B::someMethod()
{
cout << "Value is:" << globalInstanceOfA.number << "\n";
}
然後在另一個文件中,我需要聲明一個全局變量globalInstanceOfA,我將在整個程序中使用...
但我解決不了什麼地方放置包括extern和等。我試過類似的東西:
#include "A.h"
#include "B.h"
extern A globalInstanceOfA;
有人能幫助我嗎?
您應該在「A.h」之前放置「B.h」。 – Yuan
你在這裏得到了一個設計錯誤,而且B應該永遠不會相互認識...... – 2012-11-25 13:23:32