私は、Library
とBook
という2つのクラスを宣言して実装しました。 Library
にはプライベートメンバーBook** books
があります。このポインターへのポインターは、Book
オブジェクトへのポインターを格納するために使用されます。次のように私はまた、Library
クラスで+=
演算子をオーバーロードしている:オブジェクトへのポインタをnullptrと比較することは許可されていますか?
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
と比較することはできますか?
ライブラリ( 'books [index]')が実際には 'nullptr'に初期化されていることを確認してください。 – dureuill