MGNeo Asked:2022-04-01 17:33:56 +0000 UTC2022-04-01 17:33:56 +0000 UTC 2022-04-01 17:33:56 +0000 UTC 奇怪的预处理器行为 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:04Z2022-04-01T17:40:04Z 在这种情况下Method- 一个字,所以一切都很好。 现在,如果他替换了一部分MyMethod——那么是的,那就错了。 预处理器对语言的语法一无所知。
在这种情况下
Method
- 一个字,所以一切都很好。现在,如果他替换了一部分
MyMethod
——那么是的,那就错了。预处理器对语言的语法一无所知。