0

我在一个解决方案中有 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。

请帮忙。

4

1 回答 1

0

您需要在每个项目中包含 mainfile.cpp。链接错误只是告诉它找不到变量的定义位置。建议将 mainfile.cpp 的名称更改为 GlobalVariables.CPP 它应该让你更清楚。

于 2014-04-13T13:46:52.960 回答