47 8 C:\Users\31178\Desktop\不带表头结点的单链表.cpp [Error] base operand of '->' has non-pointer type 'singlelist'
时间: 2024-09-29 17:04:45 浏览: 31
cudnn-windows-x86-64-9.0.0.312-cuda11-archive.zip
5星 · 资源好评率100%
这个错误信息 "base operand of '->' has non-pointer type 'singlelist'" 出现在C++中,通常是指在试图通过箭头(->)运算符访问成员函数或数据成员时,但是操作的对象不是一个指针类型,而是`singlelist` 类型,而不是指向该类的指针。
`singlelist` 似乎是一个非指针类型的变量或者类名,这导致了 `->` 操作无法执行,因为`->`仅用于指向对象的指针。解决这个问题,你需要确保你在使用 `->` 之前已经正确地创建了一个指向 `singlelist` 对象的指针,例如:
```cpp
singlelist* list = new singlelist(); // 创建一个singlelist实例并将其存储在指针list中
list->someFunction(); // 现在你可以通过指针调用单链表的成员函数
```
如果你尝试直接使用 `singlelist` 而不是它的指针,那么你应该使用 `.` 运算符代替 `->`:
```cpp
if (list) {
list.someFunction();
}
```
阅读全文