#ifndef SINGLETON_H
#define SINGLETON_H
#define SINGLETON(className) \
public: \
static className* getSingleton() \
{ \
static className* object = NULL; \
if(object == NULL) \
{ \
object = new className(); \
} \
return object; \
} \
enum ItsUnusefulJustForDefineSingletonCanBeUseSemicolon{}
#endif // SINGLETON_H
别人的宏。一直纠结后面没法加分号。后面增加了一个没什么用的enum。终于可以使用分号了。