Re: C++, template et pointeur

Top Page

Reply to this message
Author: Frédéric
Date:  
To: Guilde
Subject: 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