2009-12-20 10 views
0
#include <stdexcept> 
#include <string> 

using namespace std; 

class ListIndexOutOfRangeException : public out_of_range 
{ 
public: 
    ListIndexOutOfRangeException(const string & message = "") : out_of_range(message.c_str()) 
    { 
    } 
}; // end ListIndexOutOfRangeException 

Répondre

1

out_of_range accepte une référence de chaîne, donc il suffit d'utiliser

: out_of_range(message) 

à la place.

modifier:

Et comme d'autres l'ont dit, le compilateur vous dit que vous avez utilisé message.cstr() au lieu de message.c_str(). Mais l'appel de méthode est inutile de toute façon, il suffit de passer la chaîne.

+0

Nice one! Merci. – Brandon

Questions connexes