我正在寻找一种解决有关c++ define macro的奇怪问题的解决方案。所以,我想编写一个带一个字符串参数的define宏

MACRO("str"); //usage of macro

并在代码中扩展到
str // without qoutes!

宏应如何显示?

最佳答案

不能定义这样的宏。

您可以对标记或标记序列进行字符串化处理,但是不能对字符串文字进行“非字符串化”处理。

关于c++ - C++宏,可从输入中删除引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14323474/

10-13 00:02