سؤال

يقوم المعيار C ++ بتوضيح جميع التطبيقات المطابقة تدعم التواقيع التالية main:

  • int main();
  • int main(int, char*[]);

في حالة التوقيع الأخير ، هل ستضيف (المستوى الأعلى) const-لقيمت أي قواعد لغة؟

علي سبيل المثال:

int main(const int argc, char** const argv);

من فهمي ، المستوى الأعلى const لا يؤثر التأهيل على تجزئة توقيع الوظيفة ، لذلك يجب أن يكون قانونيًا فيما يتعلق بالمواصفات.

أيضا ، هل واجه أي شخص تنفيذًا رفض هذا النوع من التعديل؟

هل كانت مفيدة؟

المحلول

هذا ال قضية معروفة في المعيار. انظر أيضا مناقشة Usenet هذه حول الموضوع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top