[英]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.