星期一, 4月 02, 2007

Extern How?

全域吃透透寫法
a.h

extern double someVar;

a.cpp

#include
#include "a.h"
#include "c.h"
using namespace std;

int main() {
cout << someVar << endl;
test();
return 0;
}


b.cpp

#include "aaa.h"
double someVar = 1000;


c.h

void test();


c.cpp
#include
#include "aaa.h"

using namespace std;
#include "aaa.h"
void test() {
cout << someVar << endl;

}



就可以讓其他檔案也吃透透了,要非常小心這樣的用法,當程式數萬行之後,很容易把自己搞混。小心用。

沒有留言: