22-12-2008, 16:46
|
|
|
חבר מתאריך: 27.10.04
הודעות: 250
|
|
אתה צודק. הסיבה היא שהקומפיילר יוצר instances של המחלקה לפי הטיפוסים שאיתם משתמשים בה, ולכן הוא צריך להכיר את ההגדרה שלה. יש אפשרות לעשות את זה בעזרת מילת המפתח export, אבל רוב הקומפיילרים לא תומכים בזה, ועד כמה שידוע לי זה כבר לא חלק מהסטנדרט.
בכל מקרה, הבעיה בקוד שלי הייתה שהקומפיילר לא הכיר את iterator כטיפוס בהקשר הזה. צריך להוסיף את המילה השמורה typename לפניו וזה מסדר את הבעיה.
|