QObject::connect: Pas de file d'attente des arguments de type 'int&"

J'ai essayé de faire ceci :

connect(this, SIGNAL(signalClicked(int&)),  classA, SLOT(doWork(int&)));

Mais je reçois le message dans le titre.
J'ai donc exploré l'internet et j'ai trouvé cette solution qui ne fonctionne pas:

 qRegisterMetaType<int&>("Type");
 connect(this, SIGNAL(signalClicked(Type)),  classA, SLOT(doWork(Type)));

Error: no matching function for call to ‘qRegisterMetaType(const char[5])’

Toutes les solutions?

Avez-vous #include <QMetaType>?
Oui je le fais, c'est pourquoi je ne comprends pas...
Merci pour votre réponse mais j'ai déjà trouvé cette solution ici qtforum.org/article/36440/... et malheureusement cela ne fonctionne toujours pas.
Où est votre Q_DECLARE_METATYPE ?
En fonction de l'intervalle Qt docs pour qRegisterMetaType "Toute classe ou structure qui dispose d'un constructeur par défaut public, un constructeur de copie et un public destructeur peut être enregistré.", qui suggère qu'il est seulement pour les classes et les structures. Quelqu'un pourrait me corriger, mais je ne pense pas que vous devriez être avoir besoin de vous inscrire le type int&.

OriginalL'auteur Thibel | 2013-06-13