如何在C ++中增加宏?

时间:2013-10-07 03:40:08

标签: c++

我必须计算调用方法的次数。所以我有一个宏A初始设置为0.我可以用我的特定方法(如A ++)递增它并在main方法中返回它。或者我将如何使用 COUNTER 宏。

2 个答案:

答案 0 :(得分:0)

  

我有一个初始设置为0的宏。我可以使用像A ++这样的特定方法来增加它吗?

没有++需要一个左值,你不能做0 ++,因为A将在每次处理后被替换为它的值。

为什么不简单地将其设为全局,或者通过引用使用调用?

答案 1 :(得分:0)

宏仅由预处理器处理,预处理器仅在编译时运行,并且不知道实际调用函数的次数。正如Beta所说,您可以使用变量来存储此计数,但如果您有多个线程调用该方法,则需要仔细完成。