2013-05-22 49 views
1

可以在任何一個可以幫助我找出其中下面的代碼不能成功打造:COUT打印字符串變量無法通過構建

#include <iostream> 

int main(void){ 

    std::string str1("sfsfasfdsdf"); 
    std::cout << str1 << std::endl; 
    return 1; 
} 

感謝。

+2

編譯器給你的錯誤是什麼? –

回答

5

你必須包括std::string頭:

#include <string> 

編輯:據@ ShafikYaghmour的意見,包括iostream有時帶來string,但如果你只有貼吧可能不適合你的情況碼。

+0

這取決於,在很多情況下''iostream'帶來'字符串' –

+2

@ShafikYaghmour請你提供這個來源?我從來沒有意識到這是事實,至少不是在Windows上。 – taocp

+2

@ShafikYaghmour:這是特定於實現的。有些是做的,有些則沒有,標準沒有任何要求。 – syam