crash29.c
来自「gcc3.2.1源代码」· 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 + -
显示快捷键?