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.