是否允许将指向对象的指针与nullptr进行比较?

时间:2016-09-04 18:14:09

标签: c++

我已声明并实施了两个类LibraryBookLibrary有一位私人会员Book** books。指向指针的指针用于存储指向Book个对象的指针。我还重载了+=类中的Library运算符,如下所示:

Library& Library::operator+=(Book* addThisBook){
    bool added = false;
    int index = 0;

    if(isFull()){
        cout << "Library is full!" << endl;
    }else{
        //add book in first available space
        while(!added && index<librarySize){
            if(books[index] == nullptr){
               books[index] = addThisBook;
                added = true;
            }
            index++;
        }  
        numBooks++;
    }
    return *this;
}

我的问题是if语句中的条件;是否允许将指向自定义类的指针与nullptr进行比较?

1 个答案:

答案 0 :(得分:4)

  

是否允许将指向自定义类的指针与nullptr进行比较?

是的,可以将任何类型的指针与nullptr进行比较,以获得(in)相等。