我在Obj-C代碼中使用C++對象。爲此,我將ObjC對象中的C++對象封裝起來,然後使用不透明的指針訪問C++類。那東西正在工作。從Obj-C/Obj-C++使用C++對象 - 調用外部方法
問題: C++對象(例如CPPObj.cc)使用來自其他C++頭文件(例如ToolsCPP.h)的方法---當我嘗試編譯ObjC代碼(例如Obj.mm)時,它抱怨那些方法是未定義的。
即使我直接在Obj.mm文件中包含ToolsCPP.h,它仍然會抱怨。
醜陋的解決方案: 在CPPObj.cc中包含ToolsCPP.h中所有必需的方法,以便C++對象完全自包含。這將是一個巨大的痛苦。
有沒有更好/更容易/正確的方法來做到這一點?
謝謝!
如果您將編譯器正在編寫的確切錯誤消息放在一起,會很有幫助。 – ThomasW 2011-05-26 01:24:12