掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     C++リバース時集約関係が上手く生成されない


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2004-2-12 16:25

C++リバース時集約関係が上手く生成されない

いつもお世話になっております。
早速ですが、C++のコードをリバースした時に、集約関係が上手く表現されず、
使用法が誤っているか、確認させて下さい。

== classA.h
#include <vector>
#include "classB.h"
using namespace std;

typedef vector<classB* > classBContainer;
class A
{
classBContainer container;
}

== class B.h
class B
{
int hoge;
}

ベクタを用いて、クラスAにBを集約しているのですが、この2つのヘッダをEAに読ませると
クラスA,クラスBが独立した状態で生成されます。
よろしくお願い致します。

tkouno
投稿日時: 2004-2-13 13:58
EA Administrator
投稿: 3939

Re: C++リバース時集約関係が上手く生成されない

このソースを読み込ませると、ご指摘のように
2つのクラスには関係が生成されません。

この原因には2つあります。
1つ目は、Enterprise Architectがtypedefキーワードには
対応できていない点です。
2つ目は、上記のような形でのテンプレートにも
対応できていない点です。

いずれも問題としては認識しておりますが、
技術的な難度が高いためすぐには対応できないのが実情です。

そのため、現時点では制限という形になっております。

ご希望に添えず申し訳ありません。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ