Il me semble que c'est correct d'un point de vue des r et l-values mais j'ai changé de technique en remplaçant les pointeurs d'éléments de ma table par des éléments (pointeur->référence). Je pensais pas pouvoir m'en sortir comme ça, mais apparemment ça marche.
Code :
- HashTable< HElem<View<PosType, ColorType, VortexType>* > > hashViewTable(HASHVIEW_NBR_SLOT);
- //HashTable< HElem<View<PosType, ColorType, VortexType>* >* > hashViewTable(HASHVIEW_NBR_SLOT);
- HElem<View<PosType, ColorType, VortexType>* >* HElem_ptr= hashViewTable.searchElem(cur_table_entry);
|
(De plus c'est moins gros en taille mémoire et plus lisible.)
En fait c'est ça qui m'intrigue; d'après moi c'était justement "forcement".
Comme le premier passe, je pensais pouvoir en déduire que les types étaient compatibles , mais apparement mon compilateur pense comme toi.