我有一個名爲陣列頂點,它的聲明如下:如何將數組添加到列表中?
CPoint vertices[11];
然後,我有一個名爲_m_ElementList_
std::list<CPoint[11]> m_ElementList;
使用的addElement(名單)我要添加元素該列表中的每個元素都是CPoint對象(即與頂點相同類型的對象)
void AddElement(CPoint* vertices)
{ m_ElementList.push_back(vertices); }
出於某種原因無法運作的,它告訴我,沒有任何功能的情況下列表 - 爲什麼是這樣,我應該怎樣做參數匹配?
由於當參數類型與列表項類型不匹配時出現問題,爲什麼不能使參數類型匹配列表項類型。 –
@乾杯和hth這正是我的問題!我應該如何將數組傳遞給函數?我嘗試過'void AddElement(CPoint vertices [11])' - 但是,它不起作用。 – Ghost
原始數組不可複製,所以它不如列表元素。但是你可以把它包裝在一個'struct'中。或者更好,使用一個'std :: array'來爲你做這件事,或者如果你需要可變長度的話,可以使用'std :: vector'(有些代價,但不是很多)。 –