crash29.c

来自「gcc-you can use this code to learn somet」· C语言 代码 · 共 70 行

C
70
字号
// Build don't link:// Origin: Steven Parkes <parkes@sierravista.com>typedef __SIZE_TYPE__ size_t;class UUId {};template <class T> class MetaClass;class TypeInfo;struct MetaClassGeneric {                                MetaClassGeneric( TypeInfo& );};struct TypeInfo {                        void    (*constructor)( void* );                        void    initialize( void* );};template <class T>class TypeIDInit {public:                                TypeIDInit();                 static void    initialize();             static TypeInfo    info;                  static int    storage[];                 static void    metaclassConstructor( void* );};template <class T>TypeInfo TypeIDInit<T>::info = {  TypeIDInit<T>::metaclassConstructor};template <class T>inlineTypeIDInit<T>::TypeIDInit(){  info.initialize(storage);}template <class T>class NameInfo : public MetaClassGeneric {public:                                NameInfo() 				: MetaClassGeneric( TypeIDInit<T>::info ) {}};class MetaClass<UUId>: public NameInfo<UUId>{};extern "C++"inline void *operator new(size_t, void *place) throw() { return place; }template <class T>voidTypeIDInit<T>::metaclassConstructor( void* place ){  new ( place ) MetaClass<T>;}template class   TypeIDInit<UUId>   ;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?