base operand of has no pointer
时间: 2023-04-29 17:01:11 浏览: 1440
"base operand of has no pointer" 的意思是“基操作数没有指针”。这通常是由于在使用指针时,指针没有被正确地初始化或赋值,导致无法访问指针指向的内存地址。解决方法是检查代码中指针的初始化和赋值,确保指针指向正确的内存地址。
相关问题
base operand of ‘->’ has non-pointer type ‘Employee’
这个错误提示一般出现在你使用了箭头操作符 "->",但操作符左边的变量不是一个指针类型。
比如说,如果你有一个 Employee 类型的对象 emp,你可以使用 "." 操作符来访问它的成员变量和成员函数,如下所示:
```
Employee emp;
emp.name = "张三";
emp.age = 30;
emp.printInfo();
```
但如果你有一个指向 Employee 对象的指针 empPtr,你需要使用箭头操作符 "->" 来访问它的成员变量和成员函数,如下所示:
```
Employee *empPtr = new Employee();
empPtr->name = "张三";
empPtr->age = 30;
empPtr->printInfo();
```
请注意,箭头操作符左边的变量必须是指针类型。如果不是指针类型,就会出现上述的编译错误提示。
[Error] base operand of '->' has non-pointer type 'Account'
这个错误通常是由于将结构体或类名(或者实例化的对象)用“.”操作符而不是“->”操作符访问成员变量或成员函数引起的。请检查你的代码,看看你是否正确使用了“->”来访问Account结构体的成员变量或成员函数。另外,也需要确保你已经按照正确的方式创建了Account的实例。如果还有疑问,可以提供更多的上下文和源代码以便更好地给出答案。
阅读全文