您好我試圖創建新的異常,接收參數並將字符串發送到基類。創建新的異常,接收參數
代碼
class EmptyFunctionException : public std::runtime_error {
public:
EmptyFunctionException(std::string filename, std::string funcname){
std::stringstream ss;
ss << filename << " " << funcname;
std::runtime_error(ss.str());
}
};
錯誤
基類runtime_error「沒有默認構造函數。
我知道我需要把它像
EmptyFunctionException(std::string filename, std::string funcname)
: std::runtime_error(...)
,但我如何創建前的字符串?
謝謝。
甚至更好:定義參數時使用'const std :: string&filename'。 – tadman
'runtime_error(filename +「」+ funcname)''? – 0x499602D2
編譯器是不是讓傳遞const引用的速度與傳遞值的速度相同? – Koten