www.pudn.com > ANSI_C_OOP.rar > Object.h
#ifndef OBJECT_H #define OBJECT_H #include#include #include extern const void * Object; /* new(Object); */ void * new (const void * class, ...); void delete (void * self); const void * classOf (const void * self); size_t sizeOf (const void * self); void * ctor (void * self, va_list * app); void * dtor (void * self); int differ (const void * self, const void * b); int puto (const void * self, FILE * fp); extern const void * Class; /* new(Class, "name", super, size sel, meth, ... 0); */ const void * super (const void * self); /* class' superclass */ #endif