الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد كلمتكم

بدأه 3ds max2010 في 7 أغسطس 2010 · 2 رد · 374 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم , لقد كتبت هذه الشيفرة لغرض أن أستعمل نهج يمكنني من التعامل البيانات , لقد درسنا في الجامعة القوائم المربوطة و الآن أريد إستعمال القوائم مع السي بلس بلس و لكن أنا متخوف من بعض الإشكاليات كما أنه لدي بعض الخبرة مع المؤشرات لكثرة تعاملي معها و لكني قرأة إحدى المقالات هنا في المنتدى جعلتني متخوف كثيرا حيال إستعمال المؤشرات مع البرمجة الكائنية التوجه , و سؤالي هو: هل هذه الشيفرة لديها تأثيرات جانبية و إن كان يتطلت ذلك شرحا فأرجو منكم ذلك .

#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();
}

عموما قد يقترح بعض الإخوة أن أستعين بمكتبة إس تس إل المعيارية لكن أنا لا أحبذ إستعمالها فدراستها تشعرني بالقلق نوعا ما.

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg
#2

لماذا تستخدم malloc و free مادمت تستخدم ++C يمكنك استخدام new و delete أفضل.

2

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#3
اقتباس
لماذا تستخدم malloc و free مادمت تستخدم ++C يمكنك استخدام new و delete أفضل.
+1

مواضيع مشابهة