我有一个向量是指针的对象,但是当我打印出内容时,我得到内存地址,所以我要将矢量复制到字符串矢量,但复制,分配或交换的方法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