用統一的乙個結構管理動態建立

2022-09-13 18:00:12 字數 677 閱讀 8874

#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...