-2

Eclipse に Android プロジェクトがあります。私が定義した場所に作成したjniフォルダーで:Store.h

class Store{
};

そして、次のStore.cように入力します。

#include "Store.h"

の定義でエラーが発生しますが、代わりにファイルをclass Store使用Store.hppしてもエラーは発生しません。誰でも理由を説明できますか?この場合、どちらの形式を使用するのが適切ですか? また、その理由は何ですか?Store.cpp.h.c

4

1 に答える 1

0

.cppC++ ファイルおよび C ファイルに使用し.cます。どちらも C++ ヘッダー ファイルで問題ありませんが、.hより一般的です。.hpp.h

ファイルに拡張子がある場合にコードがコンパイルされない理由は.c、ファイル拡張子に基づいて C コンパイラが使用されているためです。名前を変更して.cpp拡張子を付けると、C++ コンパイラが使用され、コードは正常にコンパイルされます。

于 2013-09-21T18:45:46.717 に答える