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 externals

    ich 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 ";"


Anmelden zum Antworten