Erreur de déclaration: Note& au lieu de Note* - C++ - Programmation
Marsh Posté le 06-03-2004 à 13:29:33
pwill a écrit : ac.getNotes(nb, tab[4]); |
Tu passes ici à ta fonction la cinquième note de ton tableau. C'est pour ça que le compilo n'aime pas des masses.
D'ailleurs, on peut avoir beaucoup plus que quatre notes dans un accord. Si tu aimes la (belle) musique, tu peux écouter le prélude op.23, n°2 en do dièse mineur de Rachmaninov pour t'en convaincre. Sur la fin, il y monte à douze notes par accord (il avait des mains de géant).
Marsh Posté le 06-03-2004 à 14:37:32
Ok, je suis bête, 'tab' tout court suffisait à passer le tableau entier.
Sinon que désigne int * dans le message d'erreur ?
Je suis pas très classque, et les accords je ne connaissais pas, je viens de découvrir avec le devoir justement. Enfin les profs ont simplifié la chose parait-il
Merci
Marsh Posté le 06-03-2004 à 15:19:26
Ca compile mais j'ai Segmentation fault.
Ya un truc qui doit pas aller dans la taille des tableaux.
Marsh Posté le 06-03-2004 à 15:36:19
Code :
|
Ou est initialisée la variable i ?
Il y a des grandes chances que tu dépasses les bornes de ton tableau à cause de ça.
Je suis pas sûr que j'ai raison, mais j'essaie de faire avancer la chose ...
Marsh Posté le 06-03-2004 à 15:42:33
Mouarf oui, en effet, il manquerait "int i=0" dans la boucle.
Pff ca doit être ca . Je dois pas avoir les yeux en face des trous
Je vais essayer, ca devrait être bon.
Merci !
Marsh Posté le 06-03-2004 à 20:44:53
DocMaboul a écrit : |
Il avait douze doigts, Rachmaninov ?
Marsh Posté le 06-03-2004 à 20:49:43
Reply
Marsh Posté le 06-03-2004 à 13:04:30
J'ai une erreur de compilation: "no matching function for call to 'Accord::getNotes(int &, Note & )..... candidates are ...(int &, Note*).
Voila la classe accord:
le Main.cc
L'erreur doit être dans la déclaration du tableau de Note (classe)dans le main.cc. Un tableau est automatiquement passé par réference non ? Pourquoi l'appel ne colle pas avec le prototype dans la classe Accord ?
Détaillez un peu les explications Merci
Message édité par Pwill le 06-03-2004 à 13:05:18