Re: C++, template et pointeur

Pàgina inicial

Reply to this message
Autor: Frédéric
Data:  
A: Guilde
Assumpte: Re: C++, template et pointeur
Le mardi 23 avril 2024, Frédéric a écrit :

> Ok, vu. Par contre, qu'entends-tu par "_explicitement_ instancier le
> template deux fois" ?
>
> > Remarque que les routines encoderISR<0> et encoderISR<1> sont
> > instanciées explicitement dans le switch/case.


J'avais pas les yeux en face des trous !

Bon, par contre, ça foire lors de l'édition des liens :

/tmp/ccvzeGux.ltrans0.ltrans.o: In function `void Encoder::encoderISR<0>()':
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'
/tmp/ccvzeGux.ltrans0.ltrans.o: In function `void Encoder::encoderISR<1>()':
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'
/tmp/arduino_build_901948/sketch/encoder.h:59: undefined reference to `Encoder::m_instances'

Ça va me rendre fou, ce truc !

-- 
    Frédéric