【发布时间】:2014-11-09 09:58:31
【问题描述】:
考虑这些宏
#define BEGIN(Parent) void Process(){
#define ELEMENT(Elem) RegisterElement(Elem);
#define END }
使用它们时,Visual Studio 不会将 ELEMENT 识别为子代码块的一部分,因此无法正确缩进
BEGIN(ParentClass) <--- hit ENTER here and carret will go below `B` in begin, with no indentation
ELEMENT(m_member)
END
有没有办法欺骗 Visual Studio,比如我可以编写宏或一些有用的编译指示,以便 Visual Studio 识别 RegisterElement 函数的开始和结束范围,从而正确地缩进 ELEMENT 条目?谢谢
【问题讨论】:
标签: c++ visual-c++ visual-studio-2012 visual-studio-2013