🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#20
From: Yoshio Kiya
Date: Sat, 06 May 2000 00:00
32 lines
1915 bytes
 電子のお針箱さん、こんにちは、木屋です。

電子のお針箱 wrote in <8eu2vv$pun$1@newsjp.mbn.or.jp>
>   この基準の意図がわかりません。エラーを返しにくいと言うことですか ? 例外処
> 理で十分と思いますが...。

 私はこれで良く悩んでいるのですが、コンストラクターで例外を
発生させた場合、メモリーの解放が面倒ではありませんか?

 わたしは、自分の後始末は自分でしたいので、しかたなく、下記
のようにすることはありますが…

    class CHoge* pc = (CHoge*)new BYTE[sizeof(CHoge)];
    try
    {
        pc->CHoge::CHoge();
    }
    catch ( ... )
    {
        delete pc;
    }

 MFC の CFile::CFile(LPCTSTR, UINT) なんかみると、何もして
いないので、たぶん、残ったメモリーはOS終了時に自動的に解放
されることを期待しているのかなぁなんて思っています。

 なんで、CFile::CFile(LPCTSTR, UINT) 使うときは必ずローカル
変数またはメンバー変数にしてます。

# あ~気持ち悪い…

=== Nihon Application Co.,LTD.  木屋 善夫 kiya@nac.co.jp ===
Technical Details
Message-ID: <8evptd$4m2$2@newsgw8.odn.ne.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>

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: Yoshio Kiya <kiya@asahi.email.ne.jp>
Subject: Re: コンストラクタ内を避けるべき処理
Date: 2000/05/06
Message-ID: <8evptd$4m2$2@newsgw8.odn.ne.jp>
X-Deja-AN: 619808995
Content-Transfer-Encoding: 7bit
References: <8es3l3$kas$1@pin2.tky.plala.or.jp> <8eu2vv$pun$1@newsjp.mbn.or.jp>
Content-Type: text/plain; charset="iso-2022-jp"
X-Complaints-To: news@odn.ad.jp
X-Trace: newsgw8.odn.ne.jp 957573869 4802 210.237.160.199 (6 May 2000 00:44:29 GMT)
Organization: odn.ne.jp
Mime-Version: 1.0
NNTP-Posting-Date: 6 May 2000 00:44:29 GMT
Newsgroups: japan.comp.lang.visual-c++,fj.comp.lang.c++