私は3つのファイルを持っています.1つはアクセスする変数を持ち、もう1つはそれらの変数にアクセスする必要があります。今のところ私は以下のような3つのファイルを持っていて、コンパイル時にエラーが出ています。私はなぜネームスペースを使ってエラーが出るのか理解できません。インクルードヘッダファイルから変数にアクセスする方法
がheader.h
extern int i;
a.cpp
#include "header.h"
#include "mheader.h"
namespace s{
int i=10;
struct p{
p(){
}
};
}
b.cpp
#include "a.cpp"
int main(){
cout<<i;
}
私は名前空間宣言を開始する前に、変数iを定義する定義した場合でも、それはありません内部ネームスペースでアクセス可能。名前空間とbの変数にアクセスできる方法はありますか?
'i'と' s :: i'は同じものではありません。無関係です。 – songyuanyao
名前空間宣言を開始する前に定義していても、名前空間内ではアクセスできません。名前空間とbの変数にアクセスできる方法はありますか? –
CPPファイルを '#include 'しているのはなぜですか? – Ajay