* to Class &&"-6ren"> * to Class &&"-在 C++ 中,我构建了一个基本类,如下所示: class MyList { protected: list> nodes; int size; ... } 但是稍后在 MyList -6ren">
gpt4 book ai didi

c++ - 列表插入 "Cannot convert argument from Class* to Class &&"

转载 作者:行者123 更新时间:2023-11-28 04:45:28 25 4
gpt4 key购买 nike

在 C++ 中,我构建了一个基本类,如下所示:

class MyList {
protected:
list<MyOtherClass<int>> nodes;
int size;
...
}

但是稍后在 MyList 中,当我尝试将一个值插入到我的节点列表中时,例如:

MyOtherClass<int>* temp = new MyOtherClass<int>(size);
nodes.push_back(temp);

我收到编译错误提示

cannot convert argument 1 from 'MyOtherClass<int> *' to 'MyOtherClass<int> &&'

我绞尽脑汁并尝试了所有我能想到的方法来修复它。想法?

最佳答案

那是因为类型不兼容。您列表的类型为 list<MyOtherClass<int>>temp类型为 MyOtherClass<int>* .试试这个:

MyOtherClass<int> temp(size);
nodes.push_back(temp);

或者这个:

class MyList {
protected:
list<MyOtherClass<int> *> nodes;
int size;
...
}

关于c++ - 列表插入 "Cannot convert argument from Class<T>* to Class<T> &&",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49352910/

25 4 0