Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须计算一个方法被调用的次数。所以我有一个宏 A 最初设置为 0。我可以用我的特定方法(如 A++)递增它并在主方法中返回它吗?或者我将如何使用COUNTER宏。
我有一个宏 A 最初设置为 0。我可以用我的特定方法(如 A++)递增它吗?
没有 ++ 需要左值,你不能做 0++,因为A在每次处理后将被替换为它的值。
A
为什么不简单地将其设为全局,或使用引用调用?
宏只由预处理器处理,预处理器只在编译时运行,不知道函数实际调用了多少次。正如 Beta 所说,您可以使用变量来存储此计数,但如果您有多个线程调用该方法,则即使这样做也需要小心。