複製本地列表,我有一個本地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