Avatar ·

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是一个指针,但不知道如何通过指针正确访问对象的成员。为什么会出现这个错误,如何修复?请用简单的例子解释。 <<>>

错误原因

错误是因为