2016-04-13 110 views

回答

0

更改您的包括到

#include<string> 

的string.h中包含了這些功能操作字符串,而不是std :: string類。

#pragma once 

是爲了防止頭被多次包含,導致重複的符號。 在C++中,#include表示編譯器將#include替換爲包含文件的內容。

想象一下,你有A.h使用Vector,因此包括Vector.h和B.h,它使用Vector幷包含Vector.h。 如果C.h包含A.h和B.h,則Vector.h包含2次。 編譯器會發現類向量被定義了兩次,這會導致錯誤。

使用#pragma一次,預處理器可以確保文件Vector.h僅包含於C.h一次

相關問題