2012-06-12 93 views

回答

5

glib確實包括GHashTable s,它們基本上是鍵和值之間的關聯 - HashMap在C++中的含義。

最重要的區別是您必須使用void*來存儲任意數據,因爲C不支持模板或泛型。缺點是編譯器無法檢查代碼的有效性,您必須自行確保正確性。

-1

C永遠不會有這樣的事情,因爲它沒有任何必需的功能 - 特別是模板。

2

你可以在C中實現你自己的。創建一個結構,給它一個指向它的父類的指針並實現一個函數,該函數返回一個指向你的結構實例的指針,並且你的類有C語言。如果你有時間並且你知道,怎麼做。