我在創建結構向量時遇到問題。在我的函數AddApp中,我無法將新分配的結構「push_back」到vector中。我收到錯誤消息「無效的參數」。我環顧四周,看看是否有人有類似的問題,但沒有任何幫助。任何人都可以指出我的邏輯有什麼缺陷?謝謝。向量的結構C++
class AppHolder
{
private:
struct Info
{
int refNumber;
string name;
string link;
};
vector<Info> dataBase;
public:
void AddApp(int ,string ,string);
};
void AppHolder::AddApp(int R, string N, string L)
{
Info *newApp = new Info;
newApp -> name = N;
newApp -> link = L;
newApp -> refNumber = R;
dataBase.push_back(newApp);
}
你怎麼知道'Type'從'型*'不同,對不對? – elmigranto
您嘗試推回一個指針,但該矢量模板是針對您的結構的實例。 – ypnos
好吧,我現在明白了。感謝回覆,這有所幫助。 – Samuel