gpt4 book ai didi

C++ 宏 - 作为 "parameter"下一个单词而不是 in () 传递

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:47 24 4
gpt4 key购买 nike

这段代码:

#define DEREF(ptr) (*ptr)

MyClass *pClass = new MyClass;
DEREF(pClass).foo(); // equivalent of (*pClass).foo() or simply pClass->foo()

我可以配置 #define 宏来接受 ptr 参数作为跟在宏后面的词而不是括号语句,这样我就可以执行以下操作吗?:

DEREF pClass.foo();

最佳答案

不可以,C宏只能接收括号'()'内的参数

关于C++ 宏 - 作为 "parameter"下一个单词而不是 in () 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com