我使用头文件和extern从一个cpp文件向另一个cpp文件发送变量。问题是文件在到达第二个cpp文件时没有填充。
//Tmp.h
//Declare tmp_user and tmp_pass
extern ustring tmp_user;
extern ustring tmp_pass;
//TmpOne.cpp
//define tmp_user and tmp_pass
#include "Tmp.h"
ustring tmp_user; //define outside of function
ustring tmp_pass;
function(blah, blah){
tmp_user = username; //fill the variable within the function
tmp_pass = password;
//more code
}
//TmpTwo.cpp
//use the defined variables
#include "Tmp.h"
login(tmp_user, tmp_pass) //Both of the defined variables are empty.
{
//some function
}
我的问题是,在我的第二个cpp文件中调用时,这两个变量都是空的。我使用的是visual studio 2010,两个cpp文件都在同一个项目中。