2011-05-11 62 views
0

移植這個地圖時到目的C.嵌套功能被禁用,則使用-fnested-功能重新啓用,目標C

typedef map<uint32_t,string>EventMapType; 
EventMapType cEventMap; 

錯誤我收到錯誤:嵌套功能被禁用,則使用-fnested-功能重新啓用 錯誤:預期 '=', ' ' ';', 'ASM' 或' 屬性 '之前' <' 令牌

錯誤:找不到協議聲明關於 'uint32_t的'

e rror:找不到'string'的協議聲明

錯誤:預計';'之前「cEventMap」

回答

4

編譯源作爲目標C++(使用毫米擴展)

+0

是否有任何其他等效聲明做在目的C.上述功能我已經寫一些目的CI的類已經宣佈這個類只在Objective C++中。但仍然有錯誤。 – spandana 2011-05-11 10:24:50

+2

@ron不,沒有。上面的代碼不是C,它是C++,因此保證你使用Objective-C++。你得到的其他錯誤是什麼?您是否考慮過使用地圖以外的數據結構來滿足您的需求?像'NSDictionary'? – 2011-05-11 10:54:19