【发布时间】:2015-08-24 03:34:25
【问题描述】:
我必须动态创建对象。因此,我有以下几点:
#define timerID(num) timerID_##num
这导致timerID_num 而不是timerID_1。
有人可以告诉我该怎么做吗?
【问题讨论】:
-
去掉分号和##
-
对
;感到抱歉,但删除## 我不明白你的意思? -
请重新考虑您的规范......如果有的话,您需要“动态创建变量”的情况很少。可能有更好的方法来解决您需要这些“动态变量”的实际问题。
-
@Lundin 我已经编辑了我的问题。实际上我需要创建对象而不是变量。而且我需要创建我已经创建的对象的动态变量,当我动态创建对象时需要使用这些变量。
标签: c++ macros token c-preprocessor