string et char* ?

string et char* ? - C++ - Programmation

Marsh Posté le 24-10-2003 à 17:05:08    

bonjour,
 
(ne me tapez pas pour le sujet !)
 
je voulais savoir comment le compilo réagissait dans ce cas :  
(s'il existe un standard, ou si chaque compilo fait comme il veut)
 

Code :
  1. class myexception : exception
  2. {
  3. public:
  4.   myexception(const char* const & str)
  5.    : exception(str)
  6.   {
  7.   }
  8.   myexception(const string & str)
  9.    : exception(str.c_str())
  10.   {
  11.   }
  12. };
  13. // ailleurs dans le code :
  14. throw myexception("gnagnagna." );


 
quel constructeur va être appelé ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 24-10-2003 à 17:05:08   

Reply

Marsh Posté le 24-10-2003 à 17:07:08    

ben le premier. le second étant correcte synthaxiquement, mais pas sémantiquement : le pointeur de _cstr() est invalidé à la fin de ma constructuion de exception. utilises des std::string pour porter tes messages dans tes exceptions.

Reply

Marsh Posté le 24-10-2003 à 17:10:19    

bien, merci :jap:


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

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