Unknown type name 'class'; did you mean 'Class'

如題,今天遇到這個問題快把我搞瘋了,網上大多數帖子都是這麼說的:

“原來在把.m改成.mm之後,在.mm文件裏包含c++的頭文件就可以了,不能在objective-c的.h文件裏面包含c++”

這句話其實是完全正確的,如果有朋友遇到將.m改成.mm後仍然沒有奏效,那就可能跟我一樣。請詳細檢查你的c++類聲明所在的頭文件是否被其他object-c文件包含了??? 如果是,請將該object-c類所在文件擴展名由.m修改爲.mm

(我的情況,我開始只將c++類的擴展名確保是.mm了,後來查了stackoverflow有相關問題,才明白如果其他oc類引入了也不行。 附stackoverflow問題地址:
http://stackoverflow.com/questions/8588734/unknown-type-name-class-did-you-mean-class

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章