🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: japan.comp.lang.visual-c++
Article #9

Re: コンストラクタ内を避けるべき処理

#9
From: Kumano Akio
Date: Sun, 07 May 2000 00:00
37 lines
1606 bytes
くまの@FFC です。

Yoshio Kiya wrote:

>  私はこれで良く悩んでいるのですが、コンストラクターで例外を
> 発生させた場合、メモリーの解放が面倒ではありませんか?
> 
>  わたしは、自分の後始末は自分でしたいので、しかたなく、下記
> のようにすることはありますが…
> 
>     class CHoge* pc = (CHoge*)new BYTE[sizeof(CHoge)];
>     try
>     {
>         pc->CHoge::CHoge();
>     }
>     catch ( ... )
>     {
>         delete pc;
>     }

    auto_ptr<CHoge> pc(new CHoge());
    try
    {
        ...
    }
    catch (...)
    {
        ...
    }

ってことでOK?


--
by Kumano Akio     mailto:a-kuma@ffc.co.jp / HHE00510@nifty.ne.jp
    __________________________________________________________________
     Fuji Electric Co., Ltd.        Tel:042-585-1167  Fax:042-583-0406
Technical Details
Message-ID: <3914D2AC.1A0A7EBB@ffc.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <8es3l3$kas$1@pin2.tky.plala.or.jp> <8eu2vv$pun$1@newsjp.mbn.or.jp> <8evptd$4m2$2@newsgw8.odn.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 10a2c7,d8108d20cf4aa80b
X-Google-Attributes: gid10a2c7,public
X-Google-Thread: f71b3,d8108d20cf4aa80b
X-Google-Attributes: gidf71b3,public
From: Kumano Akio <a-kuma@ffc.co.jp>
Subject: Re: コンストラクタ内を避けるべき処理
Date: 2000/05/07
Message-ID: <3914D2AC.1A0A7EBB@ffc.co.jp>
X-Deja-AN: 620148381
Content-Transfer-Encoding: 7bit
References: <8es3l3$kas$1@pin2.tky.plala.or.jp> <8eu2vv$pun$1@newsjp.mbn.or.jp> <8evptd$4m2$2@newsgw8.odn.ne.jp>
X-Accept-Language: ja
Content-Type: text/plain; charset=iso-2022-jp
Organization: Fuji Electric
Mime-Version: 1.0
Newsgroups: japan.comp.lang.visual-c++,fj.comp.lang.c++