C++表达式必须具有类类型错误
C++ expression must have class type error
我正在尝试使用我自己的链表实现(称为booklist)来实现一个数据库,并为我的实现创建了一个Book类。下面的函数属于一个名为 BookDatabase 的类,它使用 Book 和 BookList 类。在我的 if 语句中,我得到错误表达式必须具有类类型。这是代码。books 是 BookDatabase 类中使用的 BookList,getBookISBN 是 Book Class 的一个函数。 find 函数返回 BookList 指定索引中的 Book 对象。
void BookDatabase::removeBook(const string bookISBN){
bool matchup = false;
for (int i = 1; i < books.getLength() && !matchup; i++){
if (bookISBN == ((books.find(i)).getbookISBN()){
books.remove(i);
matchup = true;
}
}
if (!matchup) {
cout << "No matchup found" << endl;
}
}
if (bookISBN == ((books.find(i)).getbookISBN()){
这条线令人担忧。如果它没有编译,可能是因为 books.find(i) 没有返回正确的类型。
此外,find 是数字索引查找的一个奇怪名称。(根据代码,您在这里所做的本质上是数组样式的索引)。另外,如果 find 是 O(N),这可能是一个列表,那么这个代码是 O(N^2),这真的很糟糕。
相关文章:
- 类没有命名C++代码中的类型错误
- 不完整类型错误(E0409、E0070、E0515)
- 使用具有结构不完整类型错误的模板
- 不命名构造函数和析构函数上的类型错误
- 返回派生类型时出现协变类型错误
- 为什么此构造函数没有给出不完整的类型错误?
- 定义模板化结构的特征时出现不完整的类型错误
- 使用重载构造函数时出现不完整的类型错误
- 为什么我得到表达式必须有类类型错误?
- 输出 [left]=input[i] 行中的 c++ 代码中存在无效的类型错误
- 枚举成员不是类型错误
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- 非默认析构函数会导致不完整的类型错误
- 为什么按引用传入会导致绑定引用类型错误
- Objective-C C++ 包装器 类型错误的不完整定义
- 输入类型错误
- 当构造函数的参数类型错误时引发异常
- 命名空间中的'bad_cast' 'std' 未命名类型错误
- C UNWORKOWN类型错误