如何在C++中递增宏
how to increment macro in C++?
本文关键字:C++ 更新时间:2023-10-16
我必须计算调用方法的次数。所以我有一个宏 A 最初设置为 0。我可以使用我的特定方法(如 A++)递增它并在 main 方法中返回它吗?或者我将如何使用计数器宏。
我有一个宏 A 最初设置为 0。我可以用我的特定方法(如 A++)递增它吗?
没有++需要左值,你不能做0++,因为每次处理后A
将被替换为其值。
为什么不简单地将其设置为全局,或使用引用调用?
宏
仅由预处理器处理,预处理器仅在编译时运行,并且不知道实际调用函数的次数。正如 Beta 所说,您可以使用变量来存储此计数,但如果有多个线程调用该方法,即使这样也需要小心完成。
相关文章:
- 没有找到相关文章