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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
//Dans la classe mère
File* filePointer;
virtual FILE* getFilePointer() {return filePointer;}
Puis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
//Dans la classe fille
H5File* H5filePointer;
virtual H5File* getFilePointer() {return H5filePointer;}
A la compilation, j'ai cette erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.