【发布时间】:2020-09-24 21:57:40
【问题描述】:
class myItem {
int key;
string name;
public:
// Constructor
myItem(int key, string name)
{
key = key;
name = name;
}
};
class myCollection {
vector<myItem> col;
public:
void insert(myItem &i);
void print();
};
int main() {
myCollection c;
int key;
string name;
cin >> key;
cin >> name;
myItem i = myItem(key, name);
c.insert(i);
c.print();
}
当我尝试编译它时,我收到错误:没有匹配函数调用‘myItem::myItem()’并注意:候选:myItem::myItem(int, std::string)。候选人需要 2 个参数,提供 0 个。我该如何解决这个问题?谢谢!
【问题讨论】:
-
void insert(&i);不是有效的类成员函数声明。 -
您的代码发出了大量的other error messages,但不是您声称的那个。
-
该错误发生在哪一行?代码中没有这样的调用。
-
无法重现,问题已编辑,请参阅:wandbox.org/permlink/LSSM2dzGD64p5Yg3