复制本地列表,我有一个本地variabile的C++列表:在成员列表
std::list<proiezione> ora;
和相同类型
std::list<proiezione> orb;
的成员变量以我方法我有
for (std::list<proiezione>::iterator it = ora.begin(); it != ora.end(); ++it)
this->orb.push_back(*it);
但不起作用!
this-> mem是空的!为什么?
正是:
class CMFCApplication4Doc : public CDocument
{
public:
std::map<CString, Esame> esami;
INT valore_lode;
proiezione pr;
std::list<proiezione> orb;
void get_proiezione(FLOAT media_desiderata);
}
void CMFCApplication4Doc::get_proiezione(FLOAT media_desiderata)
{
std::list<proiezione> ora;
std::vector<CString> v_proiezione;
CString appoggio;
std::map<CString, Esame> es = esami;
calcola_proiezione(ora,&pr, es, media_desiderata,valore_lode);
for (std::list<proiezione>::iterator it = ora.begin(); it != ora.end(); ++it)
this->orb.push_back(*it);
ecc ecc (I don't touch orb anymore)
}
在调试模式下我有 “邑” 与25个元素,但 “这个 - >球体” 零元!
'mem =或;'应该根据您的标题来判断。如果你真的想要追加列表,可以使用'insert'。 – chris
'或'是每2.12/2('||'的替代拼写)的保留标识符。 – Casey
同样的行为也改变名称:( – volperossa