Bonjours à tous,

J'ai de légers doutes à propos de l'héritage en C++. Voilà, je développe une librairie en imagerie pour le support des images. Comme beaucoup le savent, c'est un domaine assez sensible aux performances.

Pour une image non planaire codée avec des bytes non signés et avec 3 canaux (du RGB par exemple), j'en suis à 5 niveau de hiérarchie :

Image => NotPlanar => RGB => RGB_C3 => RGB_8U_C3

Ma question est simple : est-ce que cinq niveaux de hiérarchie peuvent commencer à porter préjudice aux performances ? On parle souvent du fait que le mot-clé "virtual" est coûteux (mais il y a à boire et à manger dans ce mot), mais concrètement, est-il coûteux au point de me porter là aussi un quelconque préjudice dans mon application ?

Merci,

Benjamin