我有一個向量是指針的對象,但是當我打印出內容時,我得到內存地址,所以我要將矢量複製到字符串矢量,但複製,分配或交換的方法don' t似乎工作。從矢量的指針
std::vector<BmvMessage*> MsgName;
//std::vector<BmvMessage> MsgNameCopy;
//std::string* a;
MsgName = retrieveMessageNameID(Msg).push_onto(MsgName);
std::vector<BmvMessage*>::iterator it;
for (it = MsgName.begin(); it != MsgName.end(); ++it) {
DCS_LOG_DEBUG("it is not empty");
MsgName.swap(MsgNameCopy);
}
我在做什麼錯了?
如果我寫DCS_LOG_DEBUG(「元素」 << MsgName [0])的存儲器地址顯示 – CodersSC
*「我有其是指針,但是當我打印內容出來我得到的存儲器地址的對象的載體」 * - 爲什麼在那句話中有*但*?一個指針存儲一個內存地址,你期望它打印什麼? –
是的,這是真的我想我應該重新說話,當我尊重它似乎並不工作,所以你有什麼建議嗎? – CodersSC