Pré. | Proc. |
Exemple d'utilisation des classes de collection
Considérez ce code source :
classe Classe1
{
publique:
Classe1();
virtuel ~Class1();
CMap<CString,LPCTSTR,Class3*,Class3*> att;
Vecteur<Classe2> *att1;
TemplatedClass<classe1,classe2> *att2;
CList<Class4> *att3;
};
classe Classe2
{
publique:
Classe2();
virtuel ~Class2();
};
classe Classe3
{
publique:
Classe3();
virtuel ~Class3();
};
classe Classe4
{
publique:
Classe4();
virtuel ~Class4();
};
modèle<classe TParam1, classe TParam2>
classe TemplatedClass
{
publique:
Classe modèle() {
}
virtuel ~TemplatedClass() {
}
};
Si ce code est importé dans le système avec les options d'importation par défaut, ce diagramme est généré :
Si, toutefois, vous entrez la valeur « CList<#Type#> » dans le champ « Classes de collection supplémentaires » dans la page d'options de langage spécifiques au modèle ( C# , Java, C++), un connecteur d'association est également créé pour la classe 4 :