2013-09-21 69 views
-2

我在Eclipse中有一個Android項目。在jni文件夾中創建Store.h,我只是定義:jni中的頭文件和源文件

class Store{ 
}; 

而在Store.c I型:

#include "Store.h" 

和我的class Store定義得到錯誤,但如果我使用Store.hppStore.cpp文件,而不是.h.c我沒有得到任何錯誤。誰能解釋爲什麼?在這種情況下哪種格式更好用,爲什麼?

+0

你得到什麼錯誤? – EJP

回答

0

對於C++文件使用.cpp,對於C文件使用.c.h.hpp都適用於任何C++頭文件 - 但.h更常見。

當文件擴展名爲.c時,代碼未編譯的原因是因爲正在基於文件擴展名使用C編譯器。當您將其重命名爲.cpp擴展名時,將使用C++編譯器並且代碼編譯正常。