0
いくつかのPOD構造体を記述する必要がありますが、それらを.hまたは.cppファイルに配置する必要がありますか?POD構造体を.hファイルまたは.cppファイルに配置する必要がありますか?
例は
struct Vec2
{
float x, y, z;
}
これはVec2.hの内部またはVec2.cppの内側に配置されるべきか?
いくつかのPOD構造体を記述する必要がありますが、それらを.hまたは.cppファイルに配置する必要がありますか?POD構造体を.hファイルまたは.cppファイルに配置する必要がありますか?
例は
struct Vec2
{
float x, y, z;
}
これはVec2.hの内部またはVec2.cppの内側に配置されるべきか?
私はいくつかのPOD構造体を書く必要がありますが、それらを.hまたは.cppファイルに配置する必要がありますか?あなたが別の翻訳単位(
.cpp
ファイル)で明示的に実装する必要があること、それを見せているよう
実際のPODでは何もありません。
これは、Vec2.hの内側またはVec2.cppの内側に配置する必要がありますか?
ただ、他の場所とそれを使用することを含んで、あなたのヘッダファイルに
struct Vec2 {
float x, y, z;
}; // <<<< note semicolon
を配置します。 Vec2.cpp
の必要はありません。
クラス定義は、対応するcppファイル以外の別のファイルでアクセスする場合は、ヘッダーに入れる必要があります。 – CoryKramer
これは、どのような構造の構造体とも関係なく、複数の.cppファイルから同じ構造体を表示/使用できるようにするかどうかについてです。 1つの.cppでのみ使用する場合は、そのcppに入れ、それ以外の場合は.hファイルに入れます。 – kfsone
[ヘッダーファイルと.cppファイルがC++である理由](https://stackoverflow.com/questions/333889/why-have-header-files-and-cpp-files-in-c) – CoryKramer