簡體   English   中英

C ++中的更多類和extern變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM