[英]C++ macro - pass as “parameter” next word instead of in ()
這段代碼:
#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宏只能在方括號'()'中接收參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.