可能重複:
taking address of temporary while accessing address of a element in vector<bool>「採取的臨時地址」 警告
我得到 '採取的臨時地址' 在第7行警告在下面的代碼段
1 vector<bool> boolVect;<br/>
2 bool x = true;<br/>
3 boolVect.push_back(true);<br/>
4 boolVect.push_back(false);<br/>
5 ofstream fMetaOut("tmp.txt", ios::out);<br/>
6 fMetaOut.write((char*)&x, sizeof(bool));<br/>
7 fMetaOut.write((char*)&boolVect[0], sizeof(bool));<br/>
8 fMetaOut.close();
爲什麼我會在第7行得到這個警告,而不是在6? 兩者都使用布爾地址。
我該如何擺脫此警告?
難道你沒有同樣的問題[五個月前](http://stackoverflow.com/questions/8324699/taking-address-of-temporary-while-accessing-address-of-a-element-in -vectorbool)? – Blastfurnace
對不起。謝謝! – Rahul
@Blastfurnace你沒有辦法記得那個......在那裏?告訴我,你碰到過他的老問題是巧合! –