出錯code:
聲明:
GTypes.h
typedef struct CardEventType{
cocos2d::Color3B CardEventType::getShowCardHintColor(bool isovermode);
}CardEventType;
定義:
GTypes.cpp
cocos2d::Color3B CardEventType::getShowCardHintColor(bool isovermode){
..............
}
vs下編譯ok,在ubuntu環境下,編譯報錯。
錯誤信息:
jni/../../Classes/GTypes.h:68:19: error: extra qualification 'CardEventType::' on member 'getShowCardHintColor' [-fpermissive]
cocos2d::Color3B CardEventType::getShowCardHintColor(bool isovermode);
事實上,vs容錯性更高一些,解決需要修改聲明中的錯誤:
GTypes.h
typedef struct CardEventType{
cocos2d::Color3B getShowCardHintColor(bool isovermode);
}CardEventType;
參考:
http://www.cnblogs.com/loongfee/archive/2011/11/22/2258976.html
http://blog.csdn.net/qq361301276/article/details/6372119