【发布时间】:2011-07-13 12:26:02
【问题描述】:
我将windows.h 包含在我的一个h 文件中(为了使用CaptureStackBackTrace),在Visual-Studio 项目中。起初,由于在windows.h 中使用了最小/最大标准方法和同名宏,我遇到了一些编译器错误,但这似乎可以通过#define NOMINMAX 解决,正如我在其他 SO 帖子中所读到的那样。 (我说“似乎”是因为在我的整个项目再次构建好之前我无法确定)。
问题是一些局部变量名现在破坏了构建。行:
int grp1;
在类方法中,会导致以下错误:
error C2143: syntax error : missing ';' before 'constant'
如果我将变量名更改为grp1_,cpp 文件编译正常。
当然我可以只更改变量名,但是我感觉我做错了什么——是吗?或者这是包含windows.h 时的已知问题?除了更改变量名之外,还有其他更优雅的解决方案吗?
【问题讨论】:
标签: c++ windows visual-studio