surcharge de l'operateur [] - C++ - Programmation
Marsh Posté le 10-03-2005 à 14:18:33
C'est à dire "ca marche pas" ?
Citation : float& vecteur::operator[](int e) |
int e, tab[i]... C'est une faute de frappe ?
Sinon par précaution tu devrais vérifier que e (ou i :) ) est bien inférieur a vecteur::taille.
Marsh Posté le 10-03-2005 à 14:20:49
ou est le destructeur ? ou est l'operator= ? vecteur(vecteur& ); est incorrect
Marsh Posté le 10-03-2005 à 14:26:44
Taz a écrit : ou est le destructeur ? ou est l'operator= ? vecteur(vecteur& ); est incorrect |
comment ca incorrect?
le desctructeur j'ai fais ca:
Code :
|
sinon pr les test d'indice j'en ai pa besoin vu ke jai tester a la main avec des indices qui sont valides.
Marsh Posté le 10-03-2005 à 14:27:30
ReplyMarsh Posté le 10-03-2005 à 14:31:55
pour le constructeur par copie c'est ca et apparement ca pose probleme:
edit:
Code :
|
dsl mais sous unix les copier coller cest pas la joie...
Marsh Posté le 10-03-2005 à 14:32:57
tellier a écrit : pour le constructeur par copie c'est ca et apparement ca pose probleme:
|
tu t'es relu quand t'as bu ?
Marsh Posté le 10-03-2005 à 14:33:07
Taz a écrit : et ton operator= |
Code :
|
Marsh Posté le 10-03-2005 à 14:46:52
... c'est la faute du copier coller maintenant ... nan mais relis toi bordel
Marsh Posté le 10-03-2005 à 14:54:44
je dois également réalisé l'opération v2++
Code :
|
mais v2 n'est pas changer...
Marsh Posté le 10-03-2005 à 15:10:09
Taz a écrit : et ton operator= |
Code :
|
???
Marsh Posté le 10-03-2005 à 15:11:46
... je crois que t'as pas bien compris ce qu'est l'affecation toi
Marsh Posté le 10-03-2005 à 15:13:35
ben peut etre!
mais jai commencer le c++ aujourd'hui.
moi j'ai ce truc a faire, je suis obliger de le taper un pauve unix à la con et en plus t'es agressif comme j'sais pas quoi!
je t'oblige pas à répondre, donc si ca te fait chier tu répond pas!
Marsh Posté le 10-03-2005 à 15:17:54
il veux un opérateur qui se charge de:
vecteur a,b;
a=b;
et pas:
int zog=56;
a=zog;
Marsh Posté le 10-03-2005 à 15:18:30
c'est quoi le problème avec unix ?
operator= c'est ce qui intervient quand tu fais
x = y
genre
int i, j;
i = 0;
j = i;
fais un peu marcher ta boite a cerveau ...
Marsh Posté le 10-03-2005 à 16:11:36
C'est rééllement urgent ton projet ? parce que sinon il y a d'excellent sites pour apprendre le C++, chose que tu devrais faire avant de vouloir surcharger a tout va...
Marsh Posté le 10-03-2005 à 16:15:34
le problème c'est pas tellement de surcharger, c'est de réfléchir à ce qu'on veut faire. Si on est capable de visualiser/utiliser les opérateurs qu'on a définit, c'est pas la peine de surcharger quoi que ce soit. Il faut penser en terme d'interface, de service rendu. Je vais surcharger operator= : comment est-ce que l'operator= déjà existant (synthétisé) est-il employé ? Quand ? Comment vais-je me servir de mon operator= ?
Marsh Posté le 10-03-2005 à 14:10:56
Voila jai une classe vecteur:
il faut que je surcharge l'operateur [] pour pouvoir acceder aux elements: v[0]=2, v[1]=0, ...
jai penser a cela:
mais celà ne fonctionne pas. je crois que je suis un peu perdu
donc si qqn pouvait m'aider ca serait sympa.
merci