Avatar ·

خطأ "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 هو مؤشر، لكنني لا أفهم كيفية الوصول إلى حقول الكائن بشكل صحيح عبر المؤشر. لماذا يحدث هذا الخطأ وكيف يمكن إصلاحه؟ اشرح لي، من فضلك، بمثال بسيط.