Unverständlicher Fehler



  • Header Datei

    #ifndef _VAR_H_INCLUDE_
    #define _VAR_H_INCLUDE_
    
    #include <iostream>
    using namespace std;
    
    template <typename T=int>
    class testklasse {
    public :
    	T wert;
    	void func() const;
    };
    
    #endif //_VAR_H_INCLUDE_
    

    Implementierung

    #include "var.h"
    
    template <typename T = int>
    void testklasse<T>::func() const{
    	cout << "Hallo Welt";
    }
    

    Main-Datei

    #include <iostream>
    #include "var.h"
    
    int main() {
    
    	testklasse<> a;
    	//a.func();
    
    	getchar();
    }
    

    Also das klappt ja soweit aber wenn ich //a.func() auskommentiere gibt mir der Compiler den Fehler main.obj : error LNK2019: Verweis auf nicht aufgel÷stes externes Symbol ""public: void __thiscall testklasse<int>::func(void)const " (?func@?$testklasse@H@@QBEXXZ)" in Funktion "_main". Woran kann das liegen ?
    Danke für eure Hilfe



  • FAQ Punkt 5



  • Außerdem: Das hier

    Michael30121 schrieb:

    _VAR_H_INCLUDE_
    

    gehört zu den reservierten Namen, die Du nicht benutzen darfst. Vermeide einfach alles, was zwei aufeinanderfolgende Unterstriche hat oder mit einen Unterstrich anfängt und mit einem Großbuchstaben weitergeht.



  • Manno, Unterstriche sind aber kuhler.


Anmelden zum Antworten