Bonjour à tous.
J'ai une formation développeur qui remonte a 10 ans et j'ai des notions qui me manques sans doute sans pouvoir trop savoir quoi...
Je suis en train de me développer un gestionnaire de ram pour Arduino.
Pour ce faire j'ai une classe mère qui contient des opérateur surchargée dont les paramètres sont template.
Les classes filles permettent de forcée le typage lors de l'allocation et d'orienter le fonctionnement.
La classe mère se sert d'une classe statique pour lire et écrire dans la ram.

https://github.com/YannChansigaud/23LC512-SpiRamManager

Donc dans la classe mère j'ai :
Un constructeur qui ne fait rien
Des opérateurs surchargés =, +=, -= etc...

Dans la classe fille j'ai
Un constructeur qui défini le type de variable allouée

Cependant...

MaClass varsA = 5 ; me renvoi une erreur. Me semble pourtant qu'elle doit être prise en charge par l'opérateur surchargé
MaClass varsA += VarsA ; passe par le template au lieu de passer par un opérateur surchargé demandant un paramètre de type MaClasse

Je pense avoir cerner une bonne partie de l'héritage et des template
Mais il se peut que les 2 ensembles, me manque quelques points.

Auriez vous des tutos a me conseiller ?

La librairie :
https://github.com/YannChansigaud/23LC512-SpiRamManager
Nom : FB_IMG_1634044306482.jpg
Affichages : 276
Taille : 10,6 Ko
Nom : FB_IMG_1634044303108.jpg
Affichages : 277
Taille : 13,6 Ko
Nom : FB_IMG_1634044298564.jpg
Affichages : 265
Taille : 13,4 Ko