這是我一直試圖弄清的有趣的一個。我有以下程序:C++中的字符串解析失敗加入失敗
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(int argc, char *argv[])
{
string s("5");
istringstream stream(s);
double theValue;
stream >> theValue;
cout << theValue << endl;
cout << stream.fail();
}
輸出是:
0
1
我不明白這是爲什麼失敗。有人能告訴我我做錯了什麼嗎?
感謝,
helixed
編輯:
好了,對不起,把它變成一個double post,但是這看起來像具體到Xcode中的一個問題。如果我用g ++編譯這個代碼,代碼沒有問題。有人有一個想法,爲什麼這在Xcode中發生,我怎麼可能修復它?
所以這就是問題所在。它修復了我的兩個帖子的輸出。這是驚人的蘋果會讓這樣的錯誤通過。謝謝您的幫助。 – LandonSchropp 2010-04-14 07:12:46