グローバル変数を定義して他のファイルで参照する方法
Posted: 2011年6月11日(土) 00:16
例えば、同じ変数を次のファイルで使うとします。
A.cpp
B.cpp
C.cpp
自分は、Global.cpp Global.h をつくり、このように記述しました。
//Global.cpp
int x, y, z;
void Format(){
x = 0;
y = 5;
z = 7;
}
//Global.h
void Format();
//A.cpp B.cpp C.cppに同じ内容を追加
#include"Global.h"
Format();
こうすると、B.cpp C.cppの部分で「x, y, zは再定義された」とエラーが出ます。どのようにプログラムを改善したらこのエラーは消せますか?
A.cpp
B.cpp
C.cpp
自分は、Global.cpp Global.h をつくり、このように記述しました。
//Global.cpp
int x, y, z;
void Format(){
x = 0;
y = 5;
z = 7;
}
//Global.h
void Format();
//A.cpp B.cpp C.cppに同じ内容を追加
#include"Global.h"
Format();
こうすると、B.cpp C.cppの部分で「x, y, zは再定義された」とエラーが出ます。どのようにプログラムを改善したらこのエラーは消せますか?