摘要:
#include <cassert>template <typename T> class Singleton{ static T* ms_Singleton;public: Singleton( void ) { assert( !ms_Singleton ); int offset = (int)(T*)1 - (int)(Singleton <T>*)(T*)1; ms_Singleton = (T*)((int)this + offset); } ~Singleton( void ) { assert( ms_Singleton ); ms_Sing 阅读全文