我在我的复制构造函数中有警告。我有一个未使用的变量警告错误
基本上我有一个错误的复制分配,我解决了它,但然后警告(这被视为一个错误)弹出在我的复制构造函数。
IntList::IntList(const IntList& cpy){
head = 0;
tail = 0;
for(IntNode* i = cpy.head; i != 0; i = i->next){
push_back(i->data);
}
IntList* obj1;
IntList* obj2 = obj1;
}
IntList& IntList::operator=(const IntList& rhs){
head = 0;
tail = 0;
for(IntNode* i = rhs.head; i != 0; i = i -> next){
push_back(i->data);
}
IntList* obj1;
IntList* obj2 = obj1;
return *obj2;
}
我认为它的使用,因为我分配obj2的与OBJ1(但为什么它认为是未使用的???)
我试过,但还是得不到解决
IntList* obj1;
IntList* obj2;
obj2 = obj1;
它被分配*,但其值不被使用*之后,所以赋值是没有用处的。 –
请包括实际的编译器警告,否则这个问题很可能会被关闭 – antlersoft