באופן עקרוני מדוע הקוד הקטנטן הבא לא מתקמפל?

באופן עקרוני מדוע הקוד הקטנטן הבא לא מתקמפל?

קוד:
#include <iostream>
using namespace std;
 
template <int i>
int fun()
{
   i =20; 
}
 
int main() {
   fun<4>();
   return 0;
}
 

BravoMan

Active member
כי לקומפיילר יש עקרונות, והוא דבק בהם!

מה בדיוק ניסית לעשות פה?
 
זה קוד שלקוח מ-GEEK. לא מובן לי מדוע הוא לא מתקמפל.

אולי כדי לשאות את זה כך: כיצד לשנות את הקוד כדי שיתקמפל?
 

BravoMan

Active member
לא יודע מה זה "GEEK".

אין דבר כזה "לשנות קוד כדי שיתקמפל".
תסביר מה אתה רוצה לעשות, ותוכל לקבל הסבר כיצד עושים זאת בשפת ++C.
&nbsp
אם כל מה שאתה רוצה זה לשנות קוד מסוים שיתקמפל בלי קשר למה שהוא עושה, אתה יכול פשוט להתחיל לשים comment על כל שורה שבה יש שגיאה עד שלא יהיו שגיאות.
&nbsp
יש גם בדיחה כזו על מורה ששואל סטודנט למה כל הקוד שלו ב-comment:
הסטודנט עונה: ככה זה מתקנפל הרבה יותר מהר!
 
למעלה