J vais pas donner tout mon code, ca serait impossible a comprendre (programme de 50 pages...)
En gros j ai une fonction qui prend 15 paramètres, qui fais un calcul avec ces parametres, et je veux que le résultat soit ajouté a la fin du vecteur v1, précédament créé dans main.
(la fonction est répetée 20 fois, avec des paramètres différents, donc je peux pas créer mon vecteur dans ma fonction).
v1.push_back( a+b+c ); // ne compilra pas !! v1 n 'est pas déclarré dans foobar.
}
int main (int argc, char * argv[]){
int a = 1;
int b = 2;
int c = 3;
std::vector<int> v1;
foobar(a ,b ,c);
return0;
}
Quand hiura te dis de le passé en paramettre c' est qu' il que la fonction foobar soit ( par example !! ) foobar(int a, int b, int c, std::vector &v1)
Apres je ne te demande pas 50 page de code Mais juste le necessaire ( par exemple la fonction , ou meme juste son prototype ) avec son appel !!
Cettte erreur "error C2065: 'v1' : undeclared identifier" veux dire que v1 n' existe pas, soit car il n' a jamais existé soit car tu l' appelle d' un n' endroit ou elle n' a jamais existé ( les variable on differente porté !! )
Pour ta solution, j ai essayé, mais je vois pas exactement comment gerer le std::vector<int>& v1 par rapport aux autres arguments. Enfin, pourrais tu m illustrer la facon de faire avec l exemple que j ai fournis?
Demande encore qu'on te fasse ton travaille. Je compte trois personnes qui te disent la même chose : fait passer en paramètre. Ensuite Fvirtman (lien vers le post) t'a donner la solution ; il suffit que tu l'appliques à ton code! Tu dis avoir fait un programme de 50 pages et tu ne sais pas faire une simple modification d'un exemple à ton problème : j'ose pas imaginer comme il est ton code.
PS :
il y a un faute dans ton code : tu ne peux pas déclarer de fonction dans une fonction.
std::vector<int>& v1 est une reference sur le vecteur v1 te permettant de l' utilisé dans tes fonctions.
On viens de te dire 3 fois pourquoi ça ne marche pas !!
Si tu as fais un code de 50 pages et que tu ne connais meme pas la porté des variables , arrêtes toi tout de suite !! Va trouver un bon tuto sur le langage C++ et (re)lis le !!
Il est important de comprendre les messages d'erreurs donnés par le compilateur, pour bien comprendre pourquoi ça ne va pas
La compilation, c'est un dialogue avec le compilateur, et - bien entendu, quand on débute, on ne comprend pas tout et c'est normal - mais il est important de bien le comprenre par la suite pour réussir a tout corriger
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Google
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Google
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Google
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html