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
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);
};
testy.cpp :
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;
}
et l'erreur retournée par MSVC++ 6.0 :
testy.cpp(34) : error C2062: type 'int' unexpected
merci d'avance.