عند تصميم لمحرك قواعد البيانات حقي واجهت أني عندما عرفت كلاسين tow classes واحد منهم يستخدم الثاني مثلا :
(طبعا جميع الأكواد مختصرة وليست كامله)
class a
{
public:
a();
~a();
private:
b temp; //التركيز هنا (على هذه النقطة)
}
class b
{
public:
b();
~b();
}الناتج : error ليش ؟؟ لأن الكلاس a عرف قبل الكلاس b ومادام الكلاس a يستخدم كلاس b صار هذا الإرور ..... زين لو أنا بغيت برنامجي بترتيب معين وش أسوي هذي حاجة والحاجة الثانية لو جى الكود بهذه الطريقه:
class a
{
public:
a();
~a();
private:
b temp;
}
class b
{
public:
b();
~b();
private:
a temp; //هنا الفرق
}وش رايح؟؟
الناتج: أشتغل البرنامج وما في أي مشكلة رم إن الكلاس الأول معرف قبل الكلاس الثاني ويستخدمه ؟؟!!
كيف أتفادى هذه المشكلة (يعني كيف أقدر أكتب نفس الكود الأول وبنفس الترتيب بدون ما يحصل error ؟؟ وشكرا
آه في حاجة ما الفرق بين كتابة:
class a
{
... //باقي الكود (أختصارا)
}
وبين :
class a;//هنا الفرق
class a
{
... //(أختصارا)
}
؟؟؟مهند،15 سنة،thestrangersoul@yahoo.com