Je perds mon latin sur ce truc
Ce code là marche (template de classe) :
template <class T> class test
{
public: T t;
test(T n) : t(n) { Serial.println(t) ; };
};
void setup()
{
Serial.begin(9600);
test<int>(5) ;
}
void loop(){}
Et celui-là ne compile pas (template de fonction) :
template <class T> void test(T t)
{
Serial.println(t) ;
}
void setup()
{
Serial.begin(9600);
test<int>(5) ;
}
void loop(){}
Voilà l'erreur:
SandBox.ino:2:11: error: variable or field 'test' declared void
SandBox.ino:2:11: error: 'T' was not declared in this scope
Où j'ai faux ?
Merci de votre aide!