以下代码正常工作:
文件1.cpp
//global variable
int g_myvar1 = 5;
文件2.cpp
int myfunc()
{
extern int g_myvar1;
g_myvar1++
}
如果 file1.cpp 如下,我该怎么做 file2.cpp:
文件1.cpp
namespace myns
{
//global variable
int g_myvar1 = 5;
}
NOTE1,以下给出了 GCC 4.7“无效使用限定名”的编译错误。我也尝试了“使用命名空间”,但也没有运气。
int myfunc()
{
extern int myns::g_myvar1;
g_myvar1++
}
NOTE2,以下工作,但我正在寻找仅局部变量定义。
namespace myns
{
//global variable
extern int g_myvar1;
}
int myfunc()
{
myns::g_myvar1++
}