السلام عليكم......
في لغة السي (وليس السي++), كيف أقول أن الداله هذه لم تنجح في عملها؟؟
طبعا لن نفعل التالي:
fprintf(stderr " function failed");
بإعتبار أننا نبرمج libraries وليس برامج لل end-user
مثلا.. هب أن لدي الداله pop الخاصه بال stack ... و أريد أن أقول للمستخدم أنه لم يعد يوجد أي عناصر داخل ال stack , فكيف أعبر له عن ذلك؟
طبعا لن أقوم بإرجاع -1 , لأنها تصح أن تكون عنصر من العناصر.... فكيف يتم عمل ذلك؟
فكرت بأن أجعل errno بأي قيمه أكبر من أو تساوي 200 مثلا ,,, و من ثم بعدما أقوم بإستدعاء الداله pop أقوم بفحص ال errno .... (ممكن مثلا نعمل مجموعه من ال MACROS تقوم بتغليف هذه العمليه).....
فما رأيكم؟


