マクロの初心者を助けてください...イメージをロードするための単純なマクロを作成し、それを複数の行に分割して、マクロから生成されたコードが(デバッグ用に)実行されるたびにログできるようにしました。それは次のようになります。マクロのコメント行
#define LOAD_PNG(L_I_IMAGE_NAME) ({ \
PngImageClass* __tmp; \
printf("Loading png: %s", L_I_IMAGE_NAME);\
__tmp = [image loading code here];\
__tmp; \
})
私の計画は、必要なときに簡単にログの行(手動)をコメントアウトすることができるようになったが、プリプロセッサは、通常の方法のいずれかを容認しません。どのようにそれを行う必要がありますか?
EDIT:私は1行のコメントだけを試してみるほど怠け者だったので、それは "正常な方法のいずれも"うまくいかないと言うのは完全に間違っていました。私はまた、いくつかのレスポンダからのアドバイスを参考にして、これを機能に変えます。いいえ、このためにマクロを使用する理由はありません(私は推測します)。
関数の代わりにマクロを使用する理由はありますか?これは、マクロが良いアイデアである場所のようには見えません。 – Eric