Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Δεν εχω ιδεα τι παιζει. Ο 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"

 

Τι παιζει;

 

Δημοσ.

Οκ το βρηκα. Σε μια αλλη κλαση ειχα δηλωσει κατασκευαστή και δεν τον ειχα υλοποιησει(γιατι δεν ηθελα να κανει κατι). Εσβησα την δηλωση του και εφτιαξε. Τωρα με ποια λογική ο εξτρα construsctor στην κλάση στο αρχικο ποστ, ειχε σχέση με αυτο και εβγαζε linker errros δεν καταλαβαινω.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...