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:
Puis:
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;}
A la compilation, j'ai cette erreur:
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;}
Je ne comprends ce message d'erreur. Ma classe mere hérite à son tour d'un autre classe ("Grand mere").
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".
Merci à vous.
Partager