![](/img/trans.png)
[英]vector::push_back and accessing values in Vector Pointer in C++
[英]c++ vector push_back with object pointer
我需要創建一個對象指針向量,方法是將一個對象傳遞到此函數中,然后使用push_back將其放入對象指針向量中,但是我得到的是“從const Person *到std :: vector :: value_type的無效轉換{ aka Person *}“如何正確地將指針傳遞給push_back以使其正常工作?
vector<Person*>vptr;
void insert(const Person&p)
{
const Person*ptr=&p;
vptr.push_back(ptr);
}
您必須從函數參數列表和指針聲明中刪除const
:
void insert(Person& p)
{
vptr.push_back(&p);
}
或存儲const Person*
:
vector<const Person*> vptr;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.