Class abtraite et générique
Salut a tous,
J'ai un souci avec mon code, le voici (condensé!)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
template<class T> class QCvImage{
public:
//Constructeur & destructeur
QCvImage(void){m_img = NULL;}
QCvImage(int hauteur, int largeur);
QCvImage(string &name);
QCvImage(IplImage* img) {m_img = cvCloneImage(img);}
QCvImage(QCvImage<T>& img);
~QCvImage();
QCvImage<T> operator= (QCvImage<T>& img){
this->m_img = cvCloneImage(img.getIplImage());
return *this;
}//Partie qui me pose problème
protected:
IplImage* m_img;
}; |
Ainsi donc j'ai droit à une erreur du compilateur:
Citation:
'QCvImage<T>'*: impossible d'instancier une classe abstraite
Je ne comprends pas trop l'origine du problème, j'ai bien des méthodes virtuel pur, donc ma classe est bine abstraite. Mais pourquoi au sein de celle-ci j'ai cette erreur?
Et donc comment la corriger?
Merci d'avance.