J'ai donc un problème ....
J'ai une méthode
void MainWindow :: loadItems (const ArticleStore & magasin)
{}
que j'essaie d'appeler comme ça dans la classe MainWindow
ArticleStore store();
loadItems (magasin)
Et je reçois cette erreur
mainwindow.cpp: 15: Erreur: pas de fonction concordante pour appel à 'mainWindow :: loadItems (ArticleStore (&)())'
mainwindow.h : 19: Note: Les candidats sont: void MainWindow :: loadItems (const ArticleStore &)
définition ArticleStore:
classe ArticleStore
{
public:
ArticleStore();
}; Donc, la question est de savoir ce qui s'est mal passé?Erreur lors du passage d'un objet par référence
1
A
Répondre
8
Il est parce que
ArticleStore store();
est interprété par le compilateur comme une déclaration de fonction. Ce Expliquons pourquoi compilateur recherche ‘MainWindow::loadItems(ArticleStore (&)())’
Vous devez écrire à la place:
Article store; // With no parenthesis
1
ArticleStore store; loadItems(store);
Remarquez l'absence de parenthèses après le nom. Le compilateur confond votre version en tant que prototype de fonction pour une fonction appelée store, ne prenant aucun argument et renvoyant une instance ArticleStore
. Ensuite, vous passez ce pointeur de fonction à la fonction suivante qui ne fonctionne pas.
Questions connexes
- 1. Comment éviter d'appeler explicitement un constructeur lors du passage d'un objet temporaire par référence en C++?
- 2. Passage d'un objet fonction: Erreur
- 3. erreur lors du passage à une autre branche svn
- 4. C# passage simple comme référence
- 5. passe-déclaration préparée par erreur de référence
- 6. IOException lors du passage de File à BufferedImage
- 7. Problèmes lors du passage de caractères spéciaux avec observer_field
- 8. Préserver le Java-type d'un objet lors du passage de Java à Jython
- 9. Indigène Erreur de référence lors de la compilation
- 10. Erreur lors du passage d'un tableau char * 2D dans une fonction
- 11. DNN 4.9 ... Erreur intermittente lors du téléchargement des fichiers PDF
- 12. Passage du texte codé en hébreu par AJAX (Windows 1255)
- 13. Pièges généraux lors du passage à Vista 64 bits?
- 14. Combobox [objet objet] erreur
- 15. Référence objet parent
- 16. erreur de référence Ambigu lors de l'utilisation iText pour
- 17. VS2008 partiellement gelé lors du passage en mode conception HTML
- 18. Redemption Shared Folder Problème lors du passage à Outlook 2007
- 19. Erreur lors du démarrage de SQL Developer
- 20. « objet attendu » erreur Javascript dans IE8 lors de l'utilisation prototype.js
- 21. Java objet référence/scope question
- 22. Erreur du compilateur lors de l'ajout de la référence dll au projet C++ géré
- 23. passer tableau par référence
- 24. Erreur lors de l'exécution du fichier Jar
- 25. Passage du pointeur de java à natif
- 26. Erreur d'appel de la fonction et passage d'une référence à un pointeur avec un type dérivé
- 27. Est-ce que Java passe par référence?
- 28. Erreur lors du débogage application Flex
- 29. Erreur lors du lancement SoapUI 3,01
- 30. La référence du service WCF est interrompue par intermittence
pourriez-vous aussi poster un code source? Il semble que vous ayez foiré quelque chose dans l'appel. –
avez-vous plusieurs définitions de ArticleStore peut-être? –
Veuillez ne pas essayer de formater votre code en utilisant des balises HTML. Utilisez le bouton 1010 au-dessus de l'éditeur. –