【发布时间】:2018-11-14 10:19:12
【问题描述】:
下面的方法 insert 使用了 struct listNode 的构造函数。
void list::insert(size_t i){
if (head == nullptr){
head = new listNode(nullptr,i);
tail = head;
++len;
}
listNode* new_node = new listNode(nullptr,i);
tail->next = new_node;
tail = new_node;
}
listNode的定义
struct listNode{
////@: index into the input buffer
listNode* next;
size_t index;
};
除了这个帖子标题给出的错误,我也得到了注释
note: candidate constructor (the implicit copy constructor) not
viable: requires 1 argument, but 2 were provided
struct listNode{
这对我来说没有意义。很明显,我在初始化中提供了两个参数,它应该使用参数到实际参数的字典绑定。
【问题讨论】:
标签: c++ struct initialization initializer-list