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 28 29 30 31 32 33 34 35 36 37 38 39 40
| /*
template <typename T1>
class IimageManager{
int getMax(T1 matrice);
};
tiens une template de class nommé IimageManager
Ok, je note pour plus tard...
*/
/*tiens, je dois traiter ca: class ImageManager8: public IimageManager<QImage>
ah, mais j'ai pas encore cette instance de IimageManager
bon, j'ai bien un modèle, allons y:
*/
class IimageManager<QImage>{
int getMax(QImage matrice);
};
/* reprenons... j'en étais où, déjà? */
class ImageManager8: public IimageManager<QImage>{
...
ImageManager8* ImageManager8::getInstance(){...}
int ImageManager8::getMax(QImage matrice){...}
};
/* et ca recommence, encore un template que je n'ai pas traité
bon, j'ai toujours le modèle, allons y:
*/
class IimageManager<unsigned short*>{
int getMax(unsigned short* matrice);
};
class ImageManager16: public IimageManager<unsigned short*>{
...
ImageManager16* ImageManager16::getInstance(){...}
int ImageManager16::getMax(unsigned short* matrice){...}
};
/*
ouf, j'y suis arrivé
*/ |
Partager