C ++ Bool使用指针返回true或false

时间:2015-09-30 15:21:25

标签: c++ list pointers boolean

我试图使用指针实现我自己的节点列表。 所以我的班级是私人的:

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>

为什么?感谢

1 个答案:

答案 0 :(得分:-1)

如果first==NULL然后aux==NULL,则您拨打delete aux