用宏定义创建的变量名来创建类的新对象。
#define NewVariable( x ) robot##x//宏定义
//对象创建,类名为Robot,变量名为robot1,构造函数参数为start和goal
Robot NewVariable(1)(start,goal);
##符号会连接两个符号,从而产生新的符号(词法层次),例如:
#define SIGN( x ) INT_##x
int SIGN( 1 ); 宏被展开后将成为:int INT_1;
(本人用的第一种成功)(第二种创建int型变量名作为参考)