2011-10-01 67 views
0

我有一個C++類,我想要使用其中包含頭文件中的所有代碼,而不是CPP文件。我試圖從一個繼承UIViewController類的Objective-C文件中調用它。我將文件重命名爲.mm,並導入了C++文件的頭文件。當我編譯時,當我嘗試訪問C++類中的方法Request for member '<method>' in '<objectName>' which is of non-class type '<C++ class name>'時,我不斷收到編譯時錯誤。我做了一次搜索,似乎頭部通常是問題,但我已將頭部包含在我的文件中。它還能是什麼? (如果需要,我可以包含泛型代碼,但我不確定是否允許我顯示實際代碼,因爲它屬於第三方)。請求會員是非類

回答

0

我不是一個C++編碼器,所以這可能是一個明顯的錯誤,但如果其他人遇到類似的問題,我只是改變了我的代碼:

myObject.method(); 

myObject->method(); 
0

問題可能出現在聲明給出錯誤的對象中,而不是在頭文件中。有時候這個問題很難發現,如果你自己無法弄清楚,你將不得不分享一些代碼。

+0

我只是編寫了一個通用版本在這裏發佈,並設法找到修復。不管怎麼說,還是要謝謝你! – Skoder

相關問題