簡體   English   中英

在STL C ++中包含頭文件

[英]Including Header files in c++ of STL

我有這樣的課

/*class.h*/

class MClass
{
 public:
   MClass(std::vector<int> number);

}

/* class.cpp */
#include <vector>
#inclue "class.h"
MClass::MClass(std::vector<int> number)
{
  // Do Something
}

如果不在頭文件中添加#include <vector> ,則不會編譯該行為是否正常?是否丟失了某些內容?

您應該在標題中包含<vector> 然后,您應該在cpp文件中包含類的標頭。

沒有類標題,就無法編譯cpp文件。 因此,包含您的類標頭是正常的-無法解決。 另外,通常只在標頭中包含所需的內容,這樣就不會在使用標頭的代碼中引入不必要的依賴關系。 在這種情況下,給定成員函數簽名,您需要在標頭中包含<vector>

class.cpp應該#include“ class.h”

class.h應該#include <vector>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM