C++中“请求成员'...'位于非类类型'...'”的错误
大家好!我刚开始学习C++,遇到了一个无法理解的错误。我正在编写一个简单的程序来处理“学生”类。代码如下:
```cpp
#include
#include
using namespace std;
class Student {
public:
string name;
int age;
void printInfo() {
cout << "Name: " << name << ", Age: " << age << endl;
}
};
int main() {
Student* ptr;
ptr = new Student();
// 尝试填充数据
ptr.name = "Ivan";
ptr.age = 20;
ptr.printInfo();
delete ptr;
return 0;
}
```
编译器报错:“error: request for member 'name' in 'ptr', which is of non-class type 'Student*'”。我知道ptr是一个指针,但不知道如何通过指针正确访问对象的成员。为什么会出现这个错误,如何修复?请用简单的例子解释。
<<>>
错误原因
错误是因为