🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #608

Re: 辞書の作成

#608
From: HIROSE Shouichi
Date: Wed, 18 Mar 1998 00:00
39 lines
1828 bytes
In article <6em538$lga@isws01.is.noda.sut.ac.jp>
 tateishi@sy.is.noda.sut.ac.jp (Takaaki TATEISHI) writes:

>   最近C++の勉強を始めたのですが、次のような事例におけるクラス
>  の良い設計方法が思いつかなくて悩んでいます。
>                     辞書
>      +---------------------------------+
>      |          class_Bで表現          |
>      |                                 |
>      |  辞書1  辞書2     辞書3   |
>      | +-------+  +-------+  +-------+ |
>      | |class_A|  |class_A|  |class_A| |
>      | |で表現 |  |で表現 |  |で表現 | |
>      | +-------+  +-------+  +-------+ |
>      |                                 |
>      +---------------------------------+

#include<list>
#include<map>

typedef map<string, Word*> Dictionary;

class DictionaryList : public list<Dictionary> {
  // 複数の辞書を同時に検索するメソッドなどを追加する
}

では駄目ですか?

> class Word {
> public:
>   Word(char*);
>   Word();
>   ....
> };

Word には仮想デストラクタを持たせましょう。
--
広瀬  昌一 (shou@kt.rim.or.jp)
Technical Details
Message-ID: <6enlvi$pmo$1@news.kt.rim.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <350E83BA.3D84@japan-net.or.jp> <6em459$kej@isws01.is.noda.sut.ac.jp> <6em538$lga@isws01.is.noda.sut.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 10caf2,330829ac2d94dee3
X-Google-Attributes: gid10caf2,public
X-Google-Thread: 106434,ea98fa8d9886107e
X-Google-Attributes: gid106434,public
From: shou@kt.rim.or.jp (HIROSE Shouichi)
Subject: Re: 辞書の作成
Date: 1998/03/18
Message-ID: <6enlvi$pmo$1@news.kt.rim.or.jp>
X-Deja-AN: 335146829
References: <350E83BA.3D84@japan-net.or.jp> <6em459$kej@isws01.is.noda.sut.ac.jp> <6em538$lga@isws01.is.noda.sut.ac.jp>
Followup-To: fj.lang.c++
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: text/plain; charset=ISO-2022-JP
Organization: RIMNET
Newsgroups: fj.lang.c,fj.lang.c++