probleme de template et methode static
Bonjour tous le monde, j'essaie de me lancer dans le template et je tombe sur un os :aie:.
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:
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 :calim2: