我必须计算调用方法的次数。所以我有一个宏A初始设置为0.我可以用我的特定方法(如A ++)递增它并在main方法中返回它。或者我将如何使用 COUNTER 宏。
答案 0 :(得分:0)
我有一个初始设置为0的宏。我可以使用像A ++这样的特定方法来增加它吗?
没有++需要一个左值,你不能做0 ++,因为A
将在每次处理后被替换为它的值。
为什么不简单地将其设为全局,或者通过引用使用调用?
答案 1 :(得分:0)
宏仅由预处理器处理,预处理器仅在编译时运行,并且不知道实际调用函数的次数。正如Beta所说,您可以使用变量来存储此计数,但如果您有多个线程调用该方法,则需要仔细完成。