가능한 중복 : 나는 코드의 조각을 다음에 7 행에서 경고 '임시의 주소를 복용'얻을
taking address of temporary while accessing address of a element in vector<bool>경고 "임시의 주소를 복용"
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 번에 표시되지 않습니까? 둘 다 부울 주소를 사용합니다.
어떻게하면이 경고를 없앨 수 있습니까?
[5 개월 전] 동일한 문제가 있지 않았습니까? (http://stackoverflow.com/questions/8324699/taking-address-of-temporary-while-accessing-address-of-a-element-in -vectorbool)? – Blastfurnace
죄송합니다 .. 그리고 감사합니다! – Rahul
@Blastfurnace 거기 기억하십니까? 너가 그의 오래된 질문을 우연히 만난 것은 우연의 일치라고 말해! –