🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #606

Re: 辞書の作成

#606
From: radio
Date: Wed, 18 Mar 1998 00:00
50 lines
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-mail
References: <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