• [^] # Re: Je me marre

    Posté par (site web personnel) . En réponse à la dépêche wxWidgets 2.6 est sorti. Évalué à 2.

    > > Ca utilise le preprocesseur, c'est pas du C++
    > Tu sais, le C++, c'est beaucoup de choses.

    Je ne suis pas contre l'utilisation du preprocesseur, mais faut avouer qu'ecrire ca:

    class Toto : public QObject {
    Q_OBJECT
    public slots:
    void activate();

    signals:
    void activated();
    };

    Malheureusement aucun outil du type Rational Rose, Together ect... ne le supporte. Ce n'est pas l'implementation qui est changee en utilisant le preprocesseur mais carrement la declaration d'une classe !
    Sans compter qu'il y a aussi des problemes tordus du style: il faut heriter de QObject en premier sinon ca marche pas.

    Trolltech explique pourquoi ils utilisent le preprocesseur (http://doc.trolltech.com/3.3/templates.html(...) ), pas de probleme je ne suis pas contre mais de grace c'est franchement crado de modifier la declaration d'une classe surtout que l'on peut faire autrement cf libsigc++/boost/sigslot/SlotSig. Pour le moment beaucoup de developpeurs n'utilisent pas vraiment UML et les IDE qui vont avec mais c'est clairement l'avenir.