2016-05-19 41 views
0

我需要編寫一些POD結構,但是我應該將它們放在.h還是放在.cpp文件中?我應該在.h文件還是在.cpp文件中放置POD結構?

例如

struct Vec2 
{ 
    float x, y, z; 
} 

如果這被放置Vec2.h的內部或Vec2.cpp內?

+2

如果您打算在另一個文件中訪問它們,而不是相應的cpp文件,則類定義必須放在標題中。 – CoryKramer

+2

它與它是什麼類型的結構無關,而是關於你是否希望同一個結構在多個.cpp文件中可見/可用。如果你只打算在一個.cpp文件中使用它,那麼把它放在那個cpp中,否則把它放在一個.h文件中。 – kfsone

+0

[爲什麼在C++中的頭文件和.cpp文件?](https://stackoverflow.com/questions/333889/why-have-header-files-and-cpp-files-in-c) – CoryKramer

回答

0

我需要編寫幾個POD結構,但是我應該將它們放在.h文件還是放在.cpp文件中?

沒有什麼在真正POD爲你展示它,需要在單獨的翻譯單元(.cpp文件)明確實施。

這應該放在Vec2.h或Vec2.cpp裏面嗎?

只需將

struct Vec2 { 
    float x, y, z; 
}; // <<<< note semicolon 
在你的頭文件

,包括它在其他地方,並使用它。不需要Vec2.cpp

相關問題