Hjælp til kode, som ikke vil virke
jeg har på flg. webside prøvet de forskellige kdoer og er nu npet til Class templateshttp://cplusplus.com/doc/language/tutorial/templates.html
jeg har lavet flg. kode
01: #include <iostream>
02: #include <conio.h>
03: using namespace std;
04:
05: template <class T>
06: class pair {
07: T a, b;
08: public:
09: pair (T first, T second)
10: {a=first; b=second;}
11: T getmax ();
12: };
13:
14: template <class T>
15: T pair<T>::getmax ()
16: {
17: T retval;
18: retval = a>b? a : b;
19: return retval;
20: }
21:
22:
23: int main ()
24: {
25:
26: pair <int> myobject (100, 75);
27: cout << myobject.getmax();
28:
29: getch(); //vent på taste tryk
30: return 0; //retuner, programmet udført med success
31: }
men dev-c++ kommmer med flg. fejl
15 C:\Dev-Cpp\h5\praktik\proj\09082006\templates\templates4-test1.cpp expected init-declarator before '<' token
15 C:\Dev-Cpp\h5\praktik\proj\09082006\templates\templates4-test1.cpp expected `;' before '<' token
C:\Dev-Cpp\h5\praktik\proj\09082006\templates\templates4-test1.cpp In function `int main()':
26 C:\Dev-Cpp\h5\praktik\proj\09082006\templates\templates4-test1.cpp `pair' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
26 C:\Dev-Cpp\h5\praktik\proj\09082006\templates\templates4-test1.cpp expected primary-expression before "int"
26 C:\Dev-Cpp\h5\praktik\proj\09082006\templates\templates4-test1.cpp expected `;' before "int"
27 C:\Dev-Cpp\h5\praktik\proj\09082006\templates\templates4-test1.cpp `myobject' undeclared (first use this function)
nogle der ved hvad der er galt?