georgemarios Δημοσ. 30 Απριλίου 2006 Δημοσ. 30 Απριλίου 2006 > template <class T> list<T>::Node* list<T>::move_back(list<T>::Node* x) { return x->prev; }
godlike Δημοσ. 30 Απριλίου 2006 Δημοσ. 30 Απριλίου 2006 Καλησπέρα' date=' έχω μια απορία λίγο πιο προχωρημένη και θα ήταν πολυτιμότατη οποιαδήποτε βοήθεια... Έχω ένα template ως εξής: template <class T> class list { public: struct Node {... ... ...}; ... ... Node* move_back(Node* x) { return x->prev; } private: Node* head; }; Όλο το παραπάνω είναι υλοποιημένο στο .h αρχείο και εγώ θέλω να το μεταφέρω στο .cpp αρχείο που περιέχει τις υλοποιήσεις των συναρτήσεων. Μήπως ξέρει κανείς πώς μπορώ να γράψω τη συνάρτηση στο cpp αρχείο; (ουσιαστικά copy paste πρέπει να κάνω αλλά δεν ξέρω πώς πρέπει να γραψώ τον ορισμό της συνάρτησης move_back. Οποιαδήποτε βοήθεια θα ήταν πολύτιμη!![/quote'] Τα bodies τον funcs μπαίνουν στο ίδιο αρχείο όταν μιλάμε για templates και όχι σε .cpp. Δλδ: //template ref template ….. { ….. }; //func bodies template<class T> Node* list<T>::move_back (void) const { ….. } Πάντως αν θες για λίστες με template μπορείς να δεις αυτό που έχω φτιάξει. http://www.freewebs.com/ancientritual/files/tglist.zip
SoPTeP Δημοσ. 6 Μαΐου 2006 Δημοσ. 6 Μαΐου 2006 Για την αρχικη ερωτηση, μπορεις να βρεις μια συλλογη για αρχαριους ως προχωρημενους χρηστες στην εξης σελιδα: http://www.allfreetutorials.com/content/view/16/33/ Η συγκεκριμενη ειναι για C, εχει και αλλες κατηγοριες ομως. Θα συμφωνησω με το georgemarios, οτι η C ειναι η βελτιστη λυση για αρχη, αν και μπορει να φανει λιγο δυσκολη. Επειτα ομως απο μια μικρη προσπαθεια δεν θα το μετανιωσετε. @axydias: Δοκιμασε να κανεις "#include toarxeio.h" μεσα στο προγραμμα που θες να το χρησιμοποιησεις.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.