MGNeo Asked:2022-04-01 17:33:56 +0800 CST2022-04-01 17:33:56 +0800 CST 2022-04-01 17:33:56 +0800 CST 奇怪的预处理器行为 772 考虑以下代码: class Type { public: void Method(){}; }; #define Method ... int main() { Type type; type.Method(); return 0; } 预处理器用 替换宏Method的内容是否正常?type.Method()Method c++ 1 个回答 Voted Best Answer Harry 2022-04-01T17:40:04+08:002022-04-01T17:40:04+08:00 在这种情况下Method- 一个字,所以一切都很好。 现在,如果他替换了一部分MyMethod——那么是的,那就错了。 预处理器对语言的语法一无所知。
在这种情况下
Method
- 一个字,所以一切都很好。现在,如果他替换了一部分
MyMethod
——那么是的,那就错了。预处理器对语言的语法一无所知。