Il n'existe actuellement pas d'alternative en C++ standard, par exemple pour appeler une fonction par son nom.
Tu peux y aller à coup d’appels invokeMethod, avec une compilation sans faire appel à moc. Tu as besoin de moc uniquement pour aider à définir le modèle QObject d’une nouvelle classe. Mais évidemment ce n’est pas obligatoire, c’est juste chiant de définir à la main les meta-données d’une classe.
Pour des méthodes C++, pas besoin d’utiliser les fonctions de invokeMethod, elles restent des fonctions C++ standards appelables directement. C’est par contre nécessaire pour des QObjects écrits dans d’autres langages comme QML.
[^] # Re: C++ / Modèle Objet
Posté par neil . En réponse au journal [Bookmark] Qt fête ses vingt ans. Évalué à 3. Dernière modification le 21 mai 2015 à 19:22.
Tu peux y aller à coup d’appels invokeMethod, avec une compilation sans faire appel à moc. Tu as besoin de moc uniquement pour aider à définir le modèle
QObjectd’une nouvelle classe. Mais évidemment ce n’est pas obligatoire, c’est juste chiant de définir à la main les meta-données d’une classe.Pour des méthodes C++, pas besoin d’utiliser les fonctions de
invokeMethod, elles restent des fonctions C++ standards appelables directement. C’est par contre nécessaire pour desQObjects écrits dans d’autres langages comme QML.