הבהרה על templates.

selalerer

New member
הבהרה על templates.

ברוס אקל מסביר שאם רוצים לעשות מימוש של פונקציה מחוץ להגדרה של הtemplate אז צריך לשים לפניה גם את המילה template כך:
template<class T> class myClass { public: T myMethod(); }; template<class T> T myClass::myMethod() { ...... }​
השאלה שלי היא אם המימוש הוא בתוך ההגדרה של המחלקה האם גם צריך לכתוב לפני המימוש המילה template או שמספיק לעשות ככה:
class myClass { public: T myMethod() { ..... } };​
תודה, סלע.
 

vinney

Well-known member
לא צריך לרשום.

T מוכר בתוך המחלקה כטיפוס לכל דבר.
 
למעלה