我在Eclipse中有一个Android项目。在jni
文件夹中,我创建了Store.h
,我只是在其中定义:
class Store{
};
在Store.c
我输入:
#include "Store.h"
我在class Store
的定义中遇到错误,但如果我使用Store.hpp
和Store.cpp
文件而不是.h
和.c
,我就不会任何错误。谁有人解释为什么?在这种情况下哪种格式更好用?为什么?
答案 0 :(得分:0)
对C ++文件使用.cpp
,对C文件使用.c
。 .h
和.hpp
对于任何C ++标头文件都适用 - 但.h
更常见。
当文件具有.c
扩展名时,代码未编译的原因是因为正在使用基于文件扩展名的C编译器。当您将其重命名为.cpp
扩展名时,将使用C ++编译器并且代码编译良好。