【发布时间】:2017-02-26 11:24:15
【问题描述】:
我正在开发轻量级解析器作为 C++ h 文件模板库。
语法是用特定的类似 BNF 的符号来描述的,在某些应该以某种方式枚举的类上使用重载运算符。我只需要一个全局变量作为执行它的计数器。
我不想在 h 文件中使用 extern int var; 和在 cpp 文件中使用 int var;,因为我所有的东西都在单个头文件中,现在用户只需要包含它。
我可以在头文件中声明static int var;,但这个变量的副本出现在包含我的头文件的所有目标文件中。
模板库可以吗? 有什么建议吗?
【问题讨论】: