-2

我在 Eclipse 中有一个 Android 项目。在jni我创建的文件夹Store.h中,我刚刚定义:

class Store{
};

Store.c我输入:

#include "Store.h"

而且我在定义中遇到错误,class Store但是如果我使用Store.hppandStore.cpp文件而不是.h并且.c我没有收到任何错误。谁能解释为什么?在这种情况下使用哪种格式更好,为什么?

4

1 回答 1

0

用于.cppC++ 文件和.cC 文件。.h并且.hpp都适用于任何 C++ 头文件 - 但.h更常见。

当文件具有.c扩展名时,您的代码未编译的原因是因为正在使用基于文件扩展名的 C 编译器。当您将其重命名为具有.cpp扩展名时,将使用 C++ 编译器并且代码编译良好。

于 2013-09-21T18:45:46.717 回答