خطأ "request for member '...' in '...' which is of non-class type" في C++
مرحبًا بالجميع! لقد بدأت للتو في تعلم لغة C++ وواجهت خطأً لا أستطيع فهمه. أكتب برنامجًا بسيطًا للعمل مع فئة "Student". إليك الكود:
```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 هو مؤشر، لكنني لا أفهم كيفية الوصول إلى حقول الكائن بشكل صحيح عبر المؤشر. لماذا يحدث هذا الخطأ وكيف يمكن إصلاحه؟ اشرح لي، من فضلك، بمثال بسيط.