2009-12-20 3 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 

ответ

1

out_of_range принимает ссылку строки, так что просто использовать

: out_of_range(message) 

вместо этого.

редактировать:

И как уже говорили другие, компилятор говорит вам, что вы использовали message.cstr() вместо message.c_str(). Но вызов метода вообще не нужен, просто передайте строку.

+0

Nice one! Благодарю. – Brandon

Смежные вопросы