可否申请跨文件的局部变量?
示例:
main.cpp
int process(int k);int main(){ vector <int> a; for(int i=0;i<5;i++) { int n; process(i); a.push_back(n); }}int process(int k){ extern int n; n=k;}void process(int k);int n;int main(){ vector <int> a; for(int i=0;i<5;i++) { // int n; process(i); a.push_back(n); } for(int i=0;i<5;i++) { cout << a[i] << endl; } cin.get();}
[解决办法]
int process(int k,int *n=NULL){ if(!n)return -1; //failed *n = k; return 0;}int main(){ vector <int> a; for(int i=0;i<5;i++) { int n; process(i,&n); a.push_back(n); } ....}