محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
الأمر ليس كما تتوقع اخى بتربيعك للطرفين لن يتم حذف الجذر من الطرف الثانى حيث انه جزء من الطرف الثانى و تربيع الكل غير تربيع الجزء خصوصا فى الجمع و الطرح بمعنى عند تربيعك للطرفين ستصبح المعادله كالتالى ملحوظه : قمت بتغيير حرف الـ b إلى w حيث انه يوجد خطأ اثناء …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
انا اعرف واحده لكنى لم استخدمها من قبل و لم اضعها من قبل لسبب انى كنت ابحث لك عن واحده اخرى اسهل لكن للأسف لم اجد اما بسبب انى ابحث بإسلوب خاطئ او انى استنفذت رصيدى من البحث بالنسبه للطريقه التى لدى لقد وجدت صعوبه فى مجاراتها و ستعرف السبب بعد قليل. فى مشاركه …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
حيث ان دعم boost سيكون فى الإصدار الثانى من المحرك لذا فإننا نحتاج لحل سريع لموضوع القيم العائده من الدوال و كيفية جعلها Null. نبذه مختصره عن المشكله قبل تقديم حلى البسيط : القيمه المعاده من بعض الدوال قد تكون Null و لكن فى حالتنا هذه الدوال تعود بكائن و ليس م…
- المؤشرات كقيمه معاده من الدوال
الحل فى هذه الحاله ممكن ان يكمن فى استخدام calling convention مثل __stdcall يمكنك مراجعة هذا الموضوع على موقع code project لمزيد من التفاصيل. و لكن فى هذه الحاله ستصبح مكتبة الرياضيات لدينا مثل مكتبة الـ D3DX تحتوى على مجموعه من الكائنات و مجموعة دوال للعمل عل…
- المؤشرات كقيمه معاده من الدوال
اتضح الأمر و انا كنت مخطئ فى بادى الأمر :wub: و كله بسبب هذه التوسعات الخاصه بميكرو-زفت :angry: هذا كلام خاطئ، لإنه يتم نسخها ايا كان الوضع لإن القيمه المعاده فى حالة by value تعتبر tempoaray و بمجرد العوده يتم نسخها للـ caller و حذف الـ temporary شكرا للأخ خا…
- المؤشرات كقيمه معاده من الدوال
طبقت كلام الأخ سلوان و فعلا كلامه صحيح حيث ان المترجم رفض اخذ عنوان القيمه المعاده. و لكن مالا استطيع فهمه هو القيمه المعاده لا يتم نسخها من مكان لأخر فى الذاكره و هذا يعنى ان المترجم يقوم خلسه بعمل cast لمؤشر القيمه المعاده المسجله داخل eax لنوع القيمه المعاد…
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
كلامك صحيح اخى hunterxhunter لقد اكتشفت سبب هذا الخطأ منذ قليل و لكن الحل ليس بحذف اى من الدوال و لكن بحذف Include الخاصه بأيهم من الأخر و وضع تصريح لأيهما داخل الأخر. لقد قمت بحذف السطر #include "Rectangle.h" من الفئه Circle و قمت بإضافة template<typename T> …
- إستفسار عن حياتى ومستقبلى كمبرمج مبتدأ
:lol: :lol:
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
عندما بدءت فى العمل فى الفئه Triangle و جدت ان المترجم يظهر لى رساله خطأ فى الداله getBoundCircle الموجوده داخل الملف Rectangle.h و عند عمل exclude لهذا الملف من المشروع و وقف جميع الدوال التى يتعامل معها تتم الترجمه بشكل سليم ارجو ان كان احدكم وجد حلا لهذه ال…
- المؤشرات كقيمه معاده من الدوال
فعلا هى كذلك. كما قلت من قبل اخى خالد الكائن الذى يتم انشائه عند return هو ليس ملك الداله الحاليه و انما ملك الداله التى استدعت الحاليه. حتى لا يختلط علينا الأمر سأسمى الداله الحاليه هى X و الداله التى استدعتها هى Y. الداله Y قامت بإستدعاء الداله X فيتم الإنتق…
- المؤشرات كقيمه معاده من الدوال
جميع المترجمات عندما تقوم بإرجاع نسخه من فئه معينه عند تعريف return فهم يقوموا بإنشاء نسخه و تمريرهل للدالة فى المستوى الاعلى من هذه و حيث ان هذا الكائن تم التصريح عنه و تعريفه عند الكلمه return اى وقت الخروج من الداله إذا هو لا ينتمى للداله و لكن ينتمى للمدى …
- كيف يمكن اعادة تعريف المعامل [] داخل الفئات
انا مش خسران حاجه :lol: بس الفكره كلها انى كنت بدور على طريقه حتى لو كان الكود فيها طويل و صعب بس الأداء فيها عالى و ايضا المساحه التى تستهلكها هذه الطريقه اقل ما يمكن طبعا بالإضافه لحجم المصفوفه نفسها. شكرا اخ وجدى :) و الله ولى التوفيق
- كيف يمكن اعادة تعريف المعامل [] داخل الفئات
طب لو قلنا مثلا بدل من اعادة كتابة الفئة بأكملها لتكون ذات بعد واحد و قمت بوراثتها ببعد واحد و اقصد كالتالى انسخ الكود [color= #0000ff;]template [color= #000000;]<[color= #0000ff;]typename T, [color= #0000ff;]int D[color= #000000;]> [color= #0000ff;]class NArr…
- كيف يمكن اعادة تعريف المعامل [] داخل الفئات
هل هذا يعنى انه اذا كتبت 20 داله داخل الفئه NArrays<T,N-1> لابد و ان اعيد كتابتهم داخل الفئه NArrays<T,1> ؟
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
قمت بإضافة هذا الموضوع داخل منتدى الـ C++ و هو خاص بالتعامل مع المؤشرات و ادارة الذاكره بشكل تلقائى من المترجم. و الله ولى التوفيق
- كيف يمكن اعادة تعريف المعامل [] داخل الفئات
جزاك الله خيرا اخى وجدى، هذه فعلا ما كنت اريد. لدى سؤال فى الكود التالى انسخ الكود NArrays [color= #000000;]([color= #000000;]) [color= #000000;]: size[color= #000000;](def[color= #000000;]) [color= #000000;]{ ptrArray [color= #000000;]= [color= #0000ff;]new N…
- المؤشرات كقيمه معاده من الدوال
يعتقد البعض انه لتعود بمؤشر من الداله لابد ان يتم حجز ما يشير له هذا المؤشر بالكلمه new و ذلك حتى يتم انشاء المساحه لهذا الكائن داخل الـ heap و يصبح متاحا التعامل معه بعد الإنتهاء من الداله. ايضا كل الكتب تحذر بشده من ارجاع مرجع لكائن تم انشائه داخل داله حيث ا…
- إستفسار عن حياتى ومستقبلى كمبرمج مبتدأ
بإختصار السوق المصرى عايز مبرمج يكون عارف C# و ASP.Net و طبعا تكون عارف SQL Server كويس جدا و زى ما قال ghost تكون متمكن من الـ ADO.Net. و تطون عارف شوية Javascript. و لو انت عرفت كل اللى فات ده اكيد هتلاقى هتشتغل علشان ده هو اللى مطلوب فى السوق. اه نسيت لازم …
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
تم تحديث مرفقات المشاركه 136 الإضافات 1 - تم الإنتهاء من الفئه Vector2D 2 - تم اضافة الملف test_Vector2D لفولدر tests. و الله ولى التوفيق