Bonjour,
Comme je suis pas un expert en C++, j'ai fais un exemple de template.J'ai lu la FAQ de devloppez mais là je vois pas !
testy.h
testy.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class testy { public: testy(); ~testy(); template <typename T> T mange(T val); };
et l'erreur retournée par MSVC++ 6.0 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 // testy.cpp: implementation of the test class. // ////////////////////////////////////////////////////////////////////// #include "testy.h" #include <iostream> using namespace std; ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// testy::testy() { } testy::~testy() { } template <typename T> T testy::mange(T val) { return obj; } int main() { int maVal; cout<<"test1"<<endl; testy *t= new testy(); maVal = t->mange<int>(2); delete t; return 1; }
merci d'avance.testy.cpp(34) : error C2062: type 'int' unexpected
Partager