1 回答

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
第 22 行處是錯(cuò)誤,不過(guò)跟 string 沒(méi)有關(guān)系。
string a[n] ?這里你定義的 a 是數(shù)組,但是數(shù)組在定義時(shí)提供的數(shù)組大小必須是整型常量,不能用變量 n。
如果你想要一個(gè)元素是 string 、類似于數(shù)組的結(jié)構(gòu)的話,就用 vector 好了: std::vector<std::string> a
第 87 和 98 行不是編譯錯(cuò)誤,只是警告。警告發(fā)生在?i<vec1.size() 這一句。
vector 的 size() 返回的是 size_type 類型(就是一個(gè)足夠大的無(wú)符號(hào)整型類型),而你這里用 long 型的 i 去比較,long 是有符號(hào)整型,所以報(bào)了類型不匹配警告。
一般數(shù)值不大的話,這樣的比較也不會(huì)出錯(cuò),所以你可以忽略這個(gè)警告。 不過(guò)為了嚴(yán)謹(jǐn),你應(yīng)該將 i 聲明為 vector<string>::size_type 類型 或者是 std::size_t 類型(這也是個(gè)常用的大整型)。
- 1 回答
- 0 關(guān)注
- 3894 瀏覽
添加回答
舉報(bào)