Page 1 of 1

Types anonymes (C++)

PostPosted: Sat 24 Nov 2012 16:04
by Teaniel
Bonjour,

C'est encore moi...
J'aurais aimé pouvoir créer des types imbriqués anonymes style :
Code: Select all
class essai
{
    enum { Dame, Homme } val;  // <-- ceci.
public:
    essai(decltype(val) _v_) : val(_v_) {}
    operator std::string() const;
};

Or, dans bouml (sauf si j'ai raté un chapitre), le nom est obligatoire pour les types (si on laisse le champs vide la réponse est "nom illégal ou déjà utilisé").
Si je reverse ce code, le type de val est <complex type> d'ailleurs.
Ma suggestion serait une coche dans le dialogue de choix du nom indiquant 'anonyme', ou mieux une propriété dans le volet C++ (dans ce cas on donnerait un nom que le générateur n'utiliserait pas).
C'est possible?

Cordialement,
Marc

Re: Types anonymes (C++)

PostPosted: Sat 24 Nov 2012 20:23
by Bruno Pagès
Bonjour,

l'utilisation d'un type anonyme est vraiment rare, je ne pense pas qu'il soit utile de modifier Bouml pour cela, et ce d'autant plus que c'est inutile : créez votre énumération (nommée) puis modifiez la définition pour C++ en retirant ${name}.