السلام عليكم , لقد كتبت هذه الشيفرة لغرض أن أستعمل نهج يمكنني من التعامل البيانات , لقد درسنا في الجامعة القوائم المربوطة و الآن أريد إستعمال القوائم مع السي بلس بلس و لكن أنا متخوف من بعض الإشكاليات كما أنه لدي بعض الخبرة مع المؤشرات لكثرة تعاملي معها و لكني قرأة إحدى المقالات هنا في المنتدى جعلتني متخوف كثيرا حيال إستعمال المؤشرات مع البرمجة الكائنية التوجه , و سؤالي هو: هل هذه الشيفرة لديها تأثيرات جانبية و إن كان يتطلت ذلك شرحا فأرجو منكم ذلك .
#include <QtCore/QCoreApplication>
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
class _point
{
int x, y;
public:
_point(){
x=1;
}
void setx(int i)
{
x = i;
}
void print()
{
printf("%d %d \n", x, y );
}
int getx(){
return x;
}
};
typedef struct _list
{
_list *next;
_point p;
}__list;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
__list *c;
c = (__list *)malloc(sizeof(__list)+1);
c->next = NULL;
c->p.setx(4);
cout<<c->p.getx();
free(c);
return a.exec();
}عموما قد يقترح بعض الإخوة أن أستعين بمكتبة إس تس إل المعيارية لكن أنا لا أحبذ إستعمالها فدراستها تشعرني بالقلق نوعا ما.
