え、マジ?すげえ!
■ このスレッドは過去ログ倉庫に格納されています
0045デフォルトの名無しさん
NGNGコンストラクタの時点でメモリは確保されているが、
例外を送出すると自動で解放されるようになっている。
operator new(size_t s)
{
void* p = NULL;
try {
p = malloc(size);
if (p == NULL)
throw std::bad_alloc();
ctor(p);
}
catch (...) {
free(p);
throw;
}
}
■ このスレッドは過去ログ倉庫に格納されています