Article View: fj.lang.c
Article #606Re: 辞書の作成
From: radio
Date: Wed, 18 Mar 1998 00:00
Date: Wed, 18 Mar 1998 00:00
50 lines
1686 bytes
1686 bytes
どうも始めまして、れいじろうです。
単に次のようにしてみてはどうでしょうか
class class_A
{
データメンバにアクセスできるメンバ関数を作るか、
class_Bをフレンドにする。
;
;
};
class class_B /*class_Aの派生クラスにはしない*/
{
private:
class_A* lpDictionary[辞書の数];
;
;
public:
class_B(); /*コンストラクタ*/
~class_B(); /*デストラクタ*/
functionA();
functionB();
;
;
};
class_B::class_B()
{
for(int i = 0;i<辞書の数;i++)
{
lpDictonary[i] = new class_A();
}
}
class_B::~class_B()
{
for(int i = 0;i<辞書の数;i++)
{
delete(lpDictonary[i]);
}
}
何よりまず、メンバにクラス(class_A)があるのがまずいんじゃないでしょうか?
だからクラスのポインタをメンバにし、コンストラクタで実際にクラス(class_A)の
インスタンスを作成すればいいと思います。
割り当てたメモリを解放するのを忘れないように。
<注>僕もそんなに詳しいわけではないので、上のコードにバグがあるやもしれませ
ん。
Technical Details
Message-ID:
<6em718$46f$2@news1.nisiq.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<350E83BA.3D84@japan-net.or.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,ea98fa8d9886107e X-Google-Attributes: gid106434,public From: "radio" <radio@mx6.nisiq.net> Subject: Re: 辞書の作成 Date: 1998/03/18 Message-ID: <6em718$46f$2@news1.nisiq.net> X-Deja-AN: 334928791 Content-Transfer-Encoding: 7bit References: <350E83BA.3D84@japan-net.or.jp> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 Organization: BTNISnet Newsgroups: fj.lang.c