0
我需要編寫一些POD結構,但是我應該將它們放在.h還是放在.cpp文件中?我應該在.h文件還是在.cpp文件中放置POD結構?
例如
struct Vec2
{
float x, y, z;
}
如果這被放置Vec2.h的內部或Vec2.cpp內?
我需要編寫一些POD結構,但是我應該將它們放在.h還是放在.cpp文件中?我應該在.h文件還是在.cpp文件中放置POD結構?
例如
struct Vec2
{
float x, y, z;
}
如果這被放置Vec2.h的內部或Vec2.cpp內?
我需要編寫幾個POD結構,但是我應該將它們放在.h文件還是放在.cpp文件中?
沒有什麼在真正POD爲你展示它,需要在單獨的翻譯單元(.cpp
文件)明確實施。
這應該放在Vec2.h或Vec2.cpp裏面嗎?
只需將
struct Vec2 {
float x, y, z;
}; // <<<< note semicolon
在你的頭文件
,包括它在其他地方,並使用它。不需要Vec2.cpp
。
如果您打算在另一個文件中訪問它們,而不是相應的cpp文件,則類定義必須放在標題中。 – CoryKramer
它與它是什麼類型的結構無關,而是關於你是否希望同一個結構在多個.cpp文件中可見/可用。如果你只打算在一個.cpp文件中使用它,那麼把它放在那個cpp中,否則把它放在一個.h文件中。 – kfsone
[爲什麼在C++中的頭文件和.cpp文件?](https://stackoverflow.com/questions/333889/why-have-header-files-and-cpp-files-in-c) – CoryKramer