如何使Main.cpp中声明的全局变量在头文件中可访问
How to get global variable declared in Main.cpp to be accessible in a header
如何让全局变量出现在变量声明后的头文件中?我把它安排成这样,但是在标题中,它不被认为是定义的:
main.cpp:
const int COUNT = 10;
void (* FUNCTION[COUNT])();
const char * DESCRIPTION[COUNT];
#include "TestFont.h"
testFont.h:
#define COUNTER_VAR = __COUNTER__;
DESCRIPTION[COUNTER_VAR] = "description";
FUNCTION[COUNTER_VAR] = func;
#undef COUNTER_VAR
在标题中,DESCRIPTION
和FUNCTION
被视为未定义,我如何使其可以使用?
免责声明:它超级丑,不是吗?这是一个严格的VS沙盒项目,所以我可以用c++编写小的单文件测试或脚本,尽可能少的IDE设置仪式。我们的目标是这样做,所以我所需要做的就是在main.cpp中包含头,并且main将具有必要的函数指针和描述,以将其列为控制台中的一个选项。不要分数!
下列行在函数体之外是不合法的:
DESCRIPTION[COUNTER_VAR] = "description";
FUNCTION[COUNTER_VAR] = func;
你可能需要把它包装在一个helper函数中。
static int init()
{
#define COUNTER_VAR = __COUNTER__;
DESCRIPTION[COUNTER_VAR] = "description";
FUNCTION[COUNTER_VAR] = func;
#undef COUNTER_VAR
}
并调用函数
static int dummy = init();
相关文章:
- 防止临时对象文件访问 MSVC 中的磁盘
- 内存映射文件访问非常慢
- 从多个文件访问静态全局 WinForm UI 对象
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 如何在Android中从本机编译的c ++二进制文件访问相机
- 如何:监视Windows中另一个进程的文件访问?
- 如何从NTFS中的$ MFT文件访问文件的每个块的文件指针
- 执行C 代码时快速频繁的文件访问
- 使用TDD时隐藏文件访问实现详细信息
- 从C文件访问C 类成员功能
- 从另一个CPP文件访问Form1的文本框,Visual C 2010
- 在所有CPP文件中使用一个Globe变量.如果CPP文件的一个类更改该值,我想从另一个类CPP文件访问它
- 如何从C 文件访问$(target_arch)
- 系统访问出界异常,尝试从flatbuffer的二进制文件访问"LengthofTable"
- 如何声明可通过多个头文件访问的对象
- 使用二进制文件访问违规读取位置
- 哪种类型的文件访问使用
- 在其他源文件中没有通用的头文件访问功能
- 文件访问不起作用
- Windows 8 应用商店应用程序C++文件访问