[POO] Héritage, fonctions virtuelles
Re Bonjour à tous, mes questions sont nombreuses. Je suis entrain d'appronfondire mes connaissances en C++. Comme je l'ai dit dans l'un de mes précident postes: j'ai deux classes mère "FileSelection" et fille "H5FileSelection".
Afin d'utiliser le polymorphisme: j'ecris:
Code:
1 2 3 4
|
//Dans la classe mère
File* filePointer;
virtual FILE* getFilePointer() {return filePointer;} |
Puis:
Code:
1 2 3 4
|
//Dans la classe fille
H5File* H5filePointer;
virtual H5File* getFilePointer() {return H5filePointer;} |
A la compilation, j'ai cette erreur:
Code:
1 2 3 4
|
"H5FileSelection.h", line 35.25: 1540-1168 (S) The virtual function
"H5::H5File *H5FileSelection::getFilePointer()" is not a valid override because
"_IO_FILE" is not a base class of "H5File". |
Je ne comprends ce message d'erreur. Ma classe mere hérite à son tour d'un autre classe ("Grand mere").
Merci à vous.