8

C ++では、デフォルトが、、であり、マクロを使用せずにヘッダーファイルでデフォルトが提供されるポイントではなく、呼び出し元のポイントで定義された関数のデフォルトの引数を持つことができ__PRETTY_FUNCTION___ますか?___FILE______LINE__

4

3 に答える 3

6

できませんが、追加のマクロを使用してこの動作を実現できます。例えば:

#DEFINE THROW(e) throwException(e, __FILE__, __LINE__);

ちなみに、__PRETTY_FUNCTION__は標準ではありません。

于 2010-08-11T21:08:18.117 に答える
1

いいえ。マクロは、マクロが発生するソース行で展開されます。

于 2010-08-11T21:02:39.053 に答える
0

おそらく可能です...しかし、あなたが言及した制限(マクロなし)では絶対にできません。

于 2010-08-11T21:05:43.283 に答える