nochmal templates
-
die Klasse
template<class T> class CBubble_Sort { public: CBubble_Sort(); CBubble_Sort(vector<T> a) { m_array = a; }; ~CBubble_Sort(void); vector<T> sortieren(vector<T> v) { for(int i = 0; i < v.max_size(); i++) { for(int i =0; i < v.max_size(); i++) { if(v[i] > v[i+1]) { T temp; temp = v[i]; v[i] = v[i+1]; v[i+1] = temp; } } } return v; } private: vector<T> m_array; };main
#include "stdafx.h" #include "Bubble_Sort.h" using namespace std; int main(int argc, _TCHAR* argv[]) { vector<int> array; array[0] = 566; array[1] = 586; array[2] = 56; array[3] = 556; array[4] = 546; array[5] = 564; array[6] = 516; CBubble_Sort<int> object(array); return 0; }der Fehler
Sortieralgorithmen.obj : error LNK2019: unresolved external symbol "public: __thiscall CBubble_Sort<int>::~CBubble_Sort<int>(void)" (??1?$CBubble_Sort@H@@QAE@XZ) referenced in function _main
Debug/Sortieralgorithmen.exe : fatal error LNK1120: 1 unresolved externalsich kann kein objekt ohne fehlermeldung anlegen
-
vector<int> array; array[0] = 566; array[1] = 586; array[2] = 56; array[3] = 556; array[4] = 546; array[5] = 564; array[6] = 516;benutze push_back.
-
du hast den dtor nur deklariert. da müssen geschweifte Klämmerchen hin statt nem ";"