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

尼斯之一!谢谢。 – Brandon 2009-12-20 11:45:38

相关问题