我试图使用指针实现我自己的节点列表。 所以我的班级是私人的:
class cj_enters {
private:
struct node{
node* next;
node* prev;
int info;
};
node* first;
node* last;
node* actual;
int size;
public:
.
.
};
我试图实现这个方法:
bool cj_enters:: operator==(const cj_enters& B) const{
bool cerca = true;
node* aux = first;
while(aux != NULL and cerca){
if(!B.conte(aux->info)) // this method is working and it tells if object B has the info somewhere of the current node info(aux).
{
cerca = false;
}
else aux = aux -> next;
}
return cerca;
}
所以我不知道为什么,但是当我比较其中两个对象时,这个方法会给我带来像244这样的奇怪值,如果它们相同或不相同则无关紧要。< / p>
为什么?感谢
答案 0 :(得分:-1)
如果first==NULL
然后aux==NULL
,则您拨打delete aux
。