我在一个解决方案中有 4 个项目。我想在全局的一个头文件中使用定义为 extern 的变量。场景是这样的:
项目 1 中的 headerfile.h 和 function.cpp 项目 2 中的 mainfile.cpp
headerfile.h 包含:
extern int nframes;
mainfile.cpp 包含:
#include "headerfile.h"
int nframes=0;
function.cpp 包含:
//use value of nframes
我正在尝试直接访问 function.cpp 中 nframes 的值。但是项目 1 中存在链接器错误:未解析的外部符号“int nframes”。
现在,当我也在 function.cpp 中定义 nframes 时,构建成功,但是当控件从 mainfile.cpp 切换到 function.cpp 时,nframes 的值重置为 0。
请帮忙。