2016-05-19 11 views
0

いくつかのPOD構造体を記述する必要がありますが、それらを.hまたは.cppファイルに配置する必要がありますか?POD構造体を.hファイルまたは.cppファイルに配置する必要がありますか?

例は

struct Vec2 
{ 
    float x, y, z; 
} 

これはVec2.hの内部またはVec2.cppの内側に配置されるべきか?

+2

クラス定義は、対応するcppファイル以外の別のファイルでアクセスする場合は、ヘッダーに入れる必要があります。 – CoryKramer

+2

これは、どのような構造の構造体とも関係なく、複数の.cppファイルから同じ構造体を表示/使用できるようにするかどうかについてです。 1つの.cppでのみ使用する場合は、そのcppに入れ、それ以外の場合は.hファイルに入れます。 – kfsone

+0

[ヘッダーファイルと.cppファイルがC++である理由](https://stackoverflow.com/questions/333889/why-have-header-files-and-cpp-files-in-c) – CoryKramer

答えて

0

私はいくつかのPOD構造体を書く必要がありますが、それらを.hまたは.cppファイルに配置する必要がありますか?あなたが別の翻訳単位(.cppファイル)で明示的に実装する必要があること、それを見せているよう

実際のPODでは何もありません。

これは、Vec2.hの内側またはVec2.cppの内側に配置する必要がありますか?

ただ、他の場所とそれを使用することを含んで、あなたのヘッダファイルに

struct Vec2 { 
    float x, y, z; 
}; // <<<< note semicolon 

を配置します。 Vec2.cppの必要はありません。

関連する問題