C++ Template und Konstruktor
-
Versuch mich grad mit Templates, aber bei meinem Konstruktor passt schon irgendwas nicht.
Ich krieg einen Fehler der nicht viel aussagt, das irgendwas nicht korrekt referenziert werden kann.
Was muss ich machen, damit ich z.b einen int mitgeben kann und das ganze kompiliert krieg?
---header template<typename T> class SetMember { private: T val; public: SetMember(T v); }; ------------ .cpp template<typename T> SetMember<T>::SetMember(T v) { val = v; } ---------main SetMember<int> a(4);kann mir wer helfen ?
-
Bei der Template Programmierung, niemals versuchen Definition von Deklaration abzutrennen. Mach die Definition deiner Methoden mit in der .h Datei.
http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html
-
---header template<typename T> class SetMember { private: T val_; public: SetMember(T const & v) : val_(v) {} }; ------------ .cpp ---------main SetMember<int> a(4);