我有一類從std::runtime_error
繼承像這樣:如何修改C++ runtime_error的字符串?
#include <string>
#include <stdexcept>
class SomeEx : public std::runtime_error
{
public:
SomeEx(const std::string& msg) : runtime_error(msg) { }
};
所述msg
總是會像「無效類型ID 43」。有什麼辦法與另一個構造函數(或另一種方法)構建「什麼字符串」,以便我只提供整數類型ID?喜歡的東西:
SomeEx(unsigned int id) {
// set what string to ("invalid type ID " + id)
}