Bonjour tous le monde, j'essaie de me lancer dans le template et je tombe sur un os .
Peut-être que l'un d'entre vous pourra m'aider à corriger le problème ou à comprendre les concepts qui se cachent derriere mon exemple et empeche ce code d'etre compilé:

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
 
#include <iostream>
 
using std::cerr;
using std::cout;
using std::endl;
 
template<typename T>
static T* whatType(void* iAddr)
{
	int* result = (int*)iAddr;
	return result;
}
 
template<typename T>
static void print(T iVal)
{
	cout<<"Valeur : "<<iVal<<endl;
} 
 
int main(void)
{
	int value = 5;
 
	print(whatType(&value);
	return 0;	
}
Ce code ne sert bien sur qu'a mettre en évidence l'erreur de compilation
Merci d'avance pour vos réponses