このコード:C++マクロ - 「パラメータ」次の単語の代わりに、(のように渡す)
#define DEREF(ptr) (*ptr)
MyClass *pClass = new MyClass;
DEREF(pClass).foo(); // equivalent of (*pClass).foo() or simply pClass->foo()
は、私が代わりに括弧文のマクロを次の単語としてPTRパラメータを受け入れること#define
マクロ設定できます、私は次の操作を行うことができますように?:
DEREF pClass.foo();
なぜマクロを使用するのですか? ' - >'の何が間違っていますか? –
これは単なる例であり、あまり実用的ではありませんが、私の要点を明確に説明するために使用されています – dtech