Erreur en prog C++
Résolu/Fermé
A voir également:
- Erreur en prog C++
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 5000 france tv - Forum iPhone
- Erreur g030 - Forum Bbox Bouygues
3 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
Modifié par loupius le 7/12/2010 à 21:55
Modifié par loupius le 7/12/2010 à 21:55
Moi non plus je ne comprends pas ce que tu veux faire dans le constructeur; j'aurais plutôt tendance à écrire:
Vector(int n, double d[]) : ndim(n) { data = new double[n]; for (int i=0; i<ndim; i++) data[i] = d[i]; }Ce n'est qu'une idée.. mais de toutes les façons, pour le destructeur j'aurais écrit:
~Vector() { delete[] data; }Bonne continuation.
Salut,
je suis pas un expert c++...
mais ca pourra peut-etre t'aider:
je t'avouerai que j'ai pas compris ce que tu as voulu faire dans ton constructeur.....
for (int i=0; i<ndim; i++){
data= new double[n];
d[i]=(*data);
}
@+
je suis pas un expert c++...
mais ca pourra peut-etre t'aider:
class Vector { int ndim; double* data; public: Vector(int n, double d[]) { ndim=n; data= new double[n]; for (int i=0; i<ndim; i++){ data[i] = d[i]; } }; ~Vector() { for (int i=0; i<ndim; i++) { delete[] data; } }; void affiche(); }; int main(int argc, char *argv[]) { double l[]={1.0,2.6,3.5,4.9}; Vector v(4, l); v.affiche(); return EXIT_SUCCESS; } void Vector::affiche() { for(int i=0; i<this->ndim; i++) { cout<< data[i]<<";"; } }
je t'avouerai que j'ai pas compris ce que tu as voulu faire dans ton constructeur.....
for (int i=0; i<ndim; i++){
data= new double[n];
d[i]=(*data);
}
@+
Mon constructeur prends pour arguments la dimension (n) et un pointeur (sur une liste) préalablement défini (d). Je copie donc les coordonnées du vecteur (qui sont dans la liste) dans une nouvelle liste sur le freestore. d'où le " data = new double[n] " qui crée la liste sur le freestore et la boucle qui rentre les valeurs dedans.
Pas d'accord ?
Pas d'accord ?
voila ce qui arrive lorsqu'on passe sa journée à coder et qu'on n'est qu'un pauvre étudiant perdu dans un pays étranger ...
En effet, c'était le destructeur qui partait en sucette. Ne me demanedz pas pourquoi j'avais mis un boucle là dessus, je n'en sais rien, mais alors rien du tout !!
En tout cas merci beaucoup !! Ca va m'éviter de passer encore 3h dessus sans trouver parce que c'est trop évident ...
Encore merci !!
(C)++
En effet, c'était le destructeur qui partait en sucette. Ne me demanedz pas pourquoi j'avais mis un boucle là dessus, je n'en sais rien, mais alors rien du tout !!
En tout cas merci beaucoup !! Ca va m'éviter de passer encore 3h dessus sans trouver parce que c'est trop évident ...
Encore merci !!
(C)++