erreur incomprise

erreur incomprise - C - Programmation

Marsh Posté le 20-11-2014 à 23:33:46    

que veut dire une telle erreur affichée par le compilateur C++ ou c : error invalid conversion from 'void*' to 'nomstruct*' -fpermissive ?? :hello:  

Reply

Marsh Posté le 20-11-2014 à 23:33:46   

Reply

Marsh Posté le 21-11-2014 à 00:34:10    

Que tu fais un truc du genre :
 

Code :
  1. void* ptr = /*...*/
  2. nomstruct* str = ptr;


 
Les conversions de pointeurs doivent être explicit :  
 

Code :
  1. void* ptr = /*...*/
  2. nomstruct* str = reinterpret_cast<nomstruct*>(ptr);
  3. // ou (c-style) :
  4. nomstruct* str = (nomstruct*)ptr;


 
Mais sache que tu dois être sûr que le cast est possible (le layout data/vtable ptr match, sinon c'est crash)


---------------
Perhaps you don't deserve to breathe
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed