とについて混乱しchar *
ていconst char *
ます。私の例では、それらを組み合わせる方法がわかりません。const char *
最終的な文字列に連結したい文字列がいくつかありconst char *
ます。
struct MyException : public std::exception
{
const char *source;
int number;
const char *cause;
MyException(const char *s, int n)
: source(s), number(n) {}
MyException(const char *s, const char *c)
: source(s), number(0), cause(c) {}
const char *what() const throw()
{
if (number != 0) {
char buffer[1024];
// why does this not work?
cause = strerror_r(number, buffer, 1024);
}
// how to concatenate the strings?
return source + ": " + cause;
}
};