我正在尝试在指针向量中添加一个对象:
vector<CCellDescr*> m_Data; // table contains(pointers to a cell)
void setCell(const CCellDescr& cell_Data)
{
m_Data.push_back( cell_Data);
}
我尝试使用m_Data->push_back(cell_Data)
,但它没有用。错误是:
Error 1 'void std::vector<_Ty>::push_back(CCellDescr *&&)' :
cannot convert parameter 1 from 'const CCellDescr' to 'CCellDescr *&&'
答案 0 :(得分:2)
你有一个指针向量,但是你试图推送它的引用。试试m_Data.push_back(&cell_Data)
。