bnvdarklord Δημοσ. 21 Ιουλίου 2013 Δημοσ. 21 Ιουλίου 2013 Δεν εχω ιδεα τι παιζει. Ο g++ δεν διαμαρτυρεται. Εχω αυτη την κλάση: template <typename T> class Label { private: int size; int nodeID; T* criteria; void init(int size, int nodeID); public: Label(int size, int nodeID); // <---- εδω Label(int size); Label(const Label<T>& other); Label(Label<T>&& other); ~Label(); int getSize() const { return size; }; int getNodeID() const { return nodeID; }; T & operator [](int index); T getCriteria(int index) const; Label<T>& operator =(const Label<T>& other); Label<T>& operator =(Label<T>&& other); bool operator >(const Label<T> &other) const; bool operator <(const Label<T> &other) const; bool operator ==(const Label<T> &other) const; bool operator >=(const Label<T> &other) const; bool operator <=(const Label<T> &other) const; string printLabel(); }; Μολις προσθεσω τον σημειωμένο constructor πετάει linker errors: "unresolved external symbol" Τι παιζει;
bnvdarklord Δημοσ. 21 Ιουλίου 2013 Μέλος Δημοσ. 21 Ιουλίου 2013 Οκ το βρηκα. Σε μια αλλη κλαση ειχα δηλωσει κατασκευαστή και δεν τον ειχα υλοποιησει(γιατι δεν ηθελα να κανει κατι). Εσβησα την δηλωση του και εφτιαξε. Τωρα με ποια λογική ο εξτρα construsctor στην κλάση στο αρχικο ποστ, ειχε σχέση με αυτο και εβγαζε linker errros δεν καταλαβαινω.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα