是否有一个宏可以在编译时返回一个唯一字符串,以便它可以用作 objective-c 类的名称?
我在想这样的事情:
#define my_macro(params) \
@implementation my_macro_function_giving_unique_string_(MyTrickyRuntimeExtension) \
//Do stuff \
@end \
最佳答案
有一个在 Visual Studio 中预定义的宏 __COUNTER__
可以提供帮助
我使用了iammilind建议
#define UNIQUE2(param) YourClassBaseNames##param
#define UNIQUE1(param) UNIQUE2(param)
#define UNIQUE UNIQUE1(__COUNTER__)
class UNIQUE
{
};
class UNIQUE
{
};
计数器 - 返回新的计数时间
引用:http://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspx
它在 GCC 中也可用
关于c++ - 在编译时返回唯一字符串的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14397866/