[英]More classes and extern variable in C++
將文件鏈接在一起時遇到一些麻煩。 我正在使用一些類:
文件Ah中的A類頭
class A
{
public:
B someVariable; //there is class B used!!
int number;
};
文件Bh中B類的頭
class B
{
public:
void someMethod();
};
B的實現
B::someMethod()
{
cout << "Value is:" << globalInstanceOfA.number << "\n";
}
然后在另一個文件中,我需要聲明一個全局變量globalInstanceOfA,我將在整個程序中使用它...
但是我無法解決在哪里放置include,extern等問題。 我已經嘗試過類似的方法:
#include "A.h"
#include "B.h"
extern A globalInstanceOfA;
有人能幫我嗎?
線
extern A globalInstanceOfA;
進入一個頭文件,您必須包括該頭文件才能使用變量globalInstanceOfA
; 這提供了全局變量的聲明 。
線
A globalInstanceOfA;
進入您的任何cpp文件以提供全局變量的定義 。 程序中所有cpp文件中都必須有一個完全正確的定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.