-1

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

4

2 回答 2

0

我有一个宏 A 最初设置为 0。我可以用我的特定方法(如 A++)递增它吗?

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

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

于 2013-10-07T03:45:36.517 回答
0

宏只由预处理器处理,预处理器只在编译时运行,不知道函数实际调用了多少次。正如 Beta 所说,您可以使用变量来存储此计数,但如果您有多个线程调用该方法,则即使这样做也需要小心。

于 2013-10-07T03:46:02.057 回答