2009-08-20 81 views
0

當我試圖用.h文件中的字符串參數聲明函數時會發生錯誤。我還沒有忘記包含string.h =)當我使用char []時,一切都很好,但我希望參數是一個字符串。爲什麼我不能在Visual C++中聲明以下函數「string timeToStr(string);」?

+0

發生什麼錯誤?你有沒有試過std :: string timeToStr(std :: string);同時包括(即無號) – Goz 2009-08-20 14:33:59

+0

發佈一些代碼,更容易看到發生了什麼。 – user105033 2009-08-20 14:34:31

回答

5

string.h在C++中不存在。你的意思是string(沒有.h)?此外,string類駐留在std命名空間,你需要限定使用類型:

std::string timeToStr(std::string); 

,如果你張貼了確切的錯誤信息,並重現該錯誤的代碼,這將是有益的。

+0

hehehe ...很棒的頭腦;) – Goz 2009-08-20 14:41:56

+0

非常感謝,我在我的cpp文件中提到了using namespace std;,但忘記了std::的標題。 – mknight 2009-08-20 14:57:27

+0

'確實存在於C++中,因爲它是從c繼承而來的)。然而,它與'' – 2009-08-20 15:35:04

1

嘗試

#include <string> 

,而不是

#include <string.h> 

他們是不同的東西 - string.h中是CRT,字符串是STL。

相關問題