#define run_time(classname) (&classname::runtime)#define declare_dynamic()\
public
:\static
runtime runtime;\
virtual
char *getclassname();\
virtual
char *getbaseclassname();\
static cobject *mycreate();
#define implement_dynamic(theclass, baseclass)\runtime theclass::runtime = ;\
char *theclass::getclassname()\
\char *theclass::getbaseclassname()\
\cobject *theclass::mycreate()\
typedef
struct
_runtime
runtime;
cobject *_runtime::create()
巨集替換:在預編譯階段,對我們源程式文字進行處理。動態建立機制,實際是一種預編譯替換機制
編譯階段:我們的源程式將不再發生任何改變。
建立乙個struct,來管理乙個動態增長的陣列
c 程式設計思想,在介紹資料封裝給了乙個cstash的例子,大概的思想是,建立乙個struct,來管理乙個動態增長的陣列。這個陣列可以接受任何型別的基本資料型別。包括示例中的int和char,乙個能儲存多種資料型別的底層資料型別,當然是最小的型別也就是sizeof運算子返回為1的資料型別,綜合考慮,...
python 用type動態建立乙個類
class person object def init self,name,age self.name name self.age age p person alex 22 上述 中,p 是通過 person 類例項化的物件,其實,不僅 p 是乙個物件,person類本身也是乙個物件,因為在pyt...
用乙個屬性儲存乙個動態陣列
用乙個屬性儲存乙個動態陣列,可是弄了半天就是存不下來,象imagelist,等可以動態新增的控制項是如何實現儲存的,用動態陣列能實現嗎?請高手指點 如果不需要在設計時賦值,可以用tlist,tstringlist,tobjectlist儲存,然後宣告屬性及訪問方法,以字串為例 private fli...