__COUNTER__宏观问题.不显示该值
__COUNTER__ macro problems. Not displaying the value
我正在尝试使用 __COUNTER__
宏在我的代码中生成唯一的变量名称。但是宏似乎不起作用。我可能以错误的方式使用它。请为我提供我做错了什么的指示或建议。
#define DUMB_MACRO() ht##__COUNTER__
应该给我ht0,ht1....
我在主文件中调用它的方式是
DUMB_MACRO();
但是编译器说如果我尝试使用变量ht__COUNTER__
它不会解析符号ht0
。
我也尝试使用 __CONCAT
宏,但我无法将变量传递到其中。
例如:
__CONCAT(ht,1)
工作并给了我ht1
但__CONCAT(ht,i)
,其中i
是一个变量,表示值1
不起作用,因为它的值在编译时未知。
您必须展开宏:
#define MACRO3(s) ht##s
#define MACRO2(s) MACRO3(s)
#define MACRO MACRO2(__COUNTER__)
int MACRO ; //ht0
int MACRO ; //ht1
相关文章:
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- 你能帮我解决显示矩阵的问题吗?
- 我在 OpenGL 中显示图像时遇到问题
- 在C++中的SDL2窗口上显示.bmp时出现问题
- 在 MacOS 上C++:显示日期和时间问题
- 密码显示双字母 c++ 的问题
- 为什么主机不显示?(C++和代码处理器问题)
- Rand() 没有显示随机数,请帮助我了解出了什么问题:)
- 我无法弄清楚我的代码未显示预期结果的问题
- 双向链表问题 - 包含项目但不显示
- QTreeWidgetItem 突出显示文本问题
- 显示和隐藏Windows 10屏幕键盘(osk.exe)时遇到问题
- 为什么调试器在排序前显示问题
- 功能显示问题
- 二进制搜索树显示问题
- SonarQube显示问题,但0天技术债务
- 更多SDL c++ Opengl显示问题
- gluLookAt的c ++ OpenGL显示问题
- 使用什么Qt GUI容器?还有相关的视频显示问题- Windows 7
- 二维动态数组c++显示问题