21-12-2008, 19:52
|
|
|
חבר מתאריך: 27.10.04
הודעות: 250
|
|
++C - שגיאה לא מובנת ב-Mingw
יש לי מחלקה שמוגדרת כ-template בצורה הנ"ל:
ציטוט:
template <class VALT, class KEYT>
class skipl
{
public:
class iterator;
skipl();
iterator insert(VALT val, KEYT key);
...
|
לאחר מכן אני מנסה להגדיר את הפונקציה:
ציטוט:
template <class VALT, class KEYT>
skipl<VALT,KEYT>::skipl()
{
node* p;
head = p = new lims(minus);
head->down = NULL;
head->next = new lims(plus);
head->next->down = NULL;
#ifdef DEBUG_BUILD
cout << "Constructed a skip list!" << endl;
#endif
}
template <class VALT, class KEYT>
skipl<VALT, KEYT>::iterator skipl::insert(VALT val, KEYT key) {}
|
ניסיתי לעשות זאת בכל צורה אפשרית, כולל כל שילוב של פרמטרים ל-
template
אבל אני עדיין מקבל אותה שגיאה:
ציטוט:
error: expected constructor, destructor, or type conversion before "skipl"
|
שמתייחסת לשורת הקוד האחרונה שרשמתי כאן
אין לי מושג מה הבעיה. מישהו מוכן לעזור?.
|