2012-09-23 89 views
-1

我是用C++編程Windows的新手。C++ visual studio cout返回的字符串

我使用G ++編譯器在Linux和Windows XP中用Mingw編譯器成功編譯了此代碼。

代碼: enter image description here

我調用這個函數這樣:當我嘗試用VS C++ 2010編譯它在Windows 7

enter image description here

但是,我得到抱怨:

enter image description here

我不明白爲什麼它是如此。這個視覺工作室太奇怪了。

+5

請粘貼您的實際代碼和錯誤,而不是圖片。 – chris

+2

您是否包含''標題? – chris

+0

這是一個QtCreator截圖。你在Qt Creator中使用Visual Studio編譯器嗎? – StackedCrooked

回答

2

std標題可以包含另一個,但它沒有強制哪些應該包括哪些。最安全的選擇是:

#include <iostream> 
#include <string> 

位於文件的頂部。

我的猜測是編譯代碼的編譯器間接包含了這些頭文件,而VS沒有。這很好。程序員負責包含他需要的所有頭文件。

+0

哦,很好。你是完全正確的,無論如何這有點奇怪 – Tebe