物件類型會產生至 C 結構,還有物件規格檔案中物件本身的類型定義。 類型定義會建立類型別名至 struct 以代表該物件。類型名稱是由物件類型的名稱所組成,不具有任何字尾。例如,針對物件類型 B 產生下列結構及類型定義:
typedef struct B B;
struct B {
/* data members of B */
};
/* operations of B */
因為 B 是個明確類型,其他物件可以依據 B 來定義。會針對物件類型產生規格檔案和實作檔案。建立、起始設定、清理及毀損作業,都會針對物件類型來自動產生。
在擁有 B 的套件規格檔案中宣告類型 B,但是會等到將類型 B 的物件實例化之後,才會配置用於 B 的記憶體。
物件類型可以在系統起始設定時靜態實例化,或在執行期間(預設是動態)動態實例化。因此,物件類型實例的壽命可以與系統不同。如需相關資訊,請參閱動態記憶體配置。