有好的方法进行这样的宏定义吗?
#define MAX_NUM 13
struct TestStruct;
#define DEF_TESTVAR( index ) static TestStruct Test##index
我希望实现定义MAX_NUM个TestStruct变量,即:
DEF_TESTVAR( 1 ); DEF_TESTVAR( 2 ); ... DEF_TESTVAR( MAX_NUM );
但由于MAX_NUM可能变化,怎样处理会好一点(改变MAX_NUM时不需要调整其他代码)?