Erreur incomprehensible a la compilation: help me! [c++] - C++ - Programmation
Marsh Posté le 13-10-2002 à 11:25:51
Je precise que lorsque je lance la compilation sous linux , je n'ai plus que 4 erreurs, dont un "parse error" dont je ne connais pas la signification.
Mais par contre, j'ai un mechant warning a propos de iostream.h
Marsh Posté le 13-10-2002 à 11:45:19
T'as pas l'impression d'avoir oublié une accolade fermante, et le ; qui va avec ?
Marsh Posté le 13-10-2002 à 11:49:39
Le }; pour la fin de la classe?
Non, j'ai pas oublié, j'ai juste mis un petit extrait du fichier.
Je ne vois pas où se trouve le probleme sur ces lignes de code.
Si vous voulez, je poste le .h en totalité.
Marsh Posté le 13-10-2002 à 11:59:29
Il y a une règle en C et en C++ qui dit que l'erreur viens toujours d'une ligne n ou "n <= m". m étant la ligne indiquée par le compilateur. Vérifie dans le code qui inclue ton vecteur, c'est la que se trouve l'erreur.
Marsh Posté le 13-10-2002 à 12:07:46
Ne cherche pas ton erreur dans ce fichier mans dans le fichier qui l'inclue ! Lis un peu ce qu'on écrit ici.
Marsh Posté le 13-10-2002 à 12:13:13
Ok, desole , j'avais mal compris le sens de ton théorème
Le truc, c'est que ca fait 3 jours que j'épluche le code , et je ne vois pas d'où viens mon problème. Je ne me serai jamais permis de poster pour demander de l'aide sans m'être decarcasse sur le probleme avant.
J'ai beau relire et reecrire mon code, ca ne marche pas
Marsh Posté le 13-10-2002 à 12:18:26
par contre, pense à remplaçer tous tes paramètres Vecteur par Vecteur &, sinon le CPU va passer son temps à faire de la recopie de données (et new/delete dans ton cas)
Marsh Posté le 13-10-2002 à 12:19:20
sous nunux: renommer en .C sinon le compilo C et pas C++ est utilisé !!!!
Marsh Posté le 13-10-2002 à 12:33:54
Plus que 8 erreurs
Code :
|
Marsh Posté le 13-10-2002 à 14:19:00
Ca y est je bloque encore.
Je ne comprend pas certaines erreurs, et je ne vois pas d'où viens l'erreur de type.
Marsh Posté le 13-10-2002 à 14:34:49
Bon, voilà ou j'en suis dans mon probleme. Lors de la compilation de mon fichier .c, j'obtiens 2 erreurs.
Code :
|
Marsh Posté le 13-10-2002 à 15:05:26
J'ai un probleme de definition de variable local:
Code :
|
Marsh Posté le 13-10-2002 à 17:31:14
Citation : Bon, voilà ou j'en suis dans mon probleme. Lors de la compilation de mon fichier .c, j'obtiens 2 erreurs. |
// Fonction cosinus
double Vecteur::cosinus (Vecteur v1,Vecteur v2)
{
v1.normalise();
v2.normalise();
return v1*v2;
}
Marsh Posté le 13-10-2002 à 17:39:53
Je vais essayer ca merci.
A present , j'ai deux erreurs de type.
Il aime pas l'assert taille==v.taille et la definition de tab1
Marsh Posté le 13-10-2002 à 17:43:29
byron a écrit a écrit : Il aime pas l'assert taille==v.taille et la definition de tab1 |
c ou dans le source
Marsh Posté le 13-10-2002 à 17:44:57
Harkonnen a écrit a écrit : c ou dans le source |
assert(taille==v.taille);
Marsh Posté le 13-10-2002 à 17:46:06
C'est sous la partie produit scalaire par exemple.
Le truc, c'est que je ne defini pas de fonction taille, juste un entier.
normalement, v.taille doit redonner la taille du vecteur.
Est-ce un oubli de mon prof, ou il existe une fonction taille incluse?
Marsh Posté le 13-10-2002 à 11:23:56
Voila une petite partie des erreurs de mon compilateur:
h:\linux\vecteur.h(11) : error C2061: syntax error : identifier 'Vecteur'
h:\linux\vecteur.h(11) : error C2059: syntax error : ';'
h:\linux\vecteur.h(12) : error C2449: found '{' at file scope (missing function header?)
h:\linux\vecteur.h(57) : error C2059: syntax error : '}'
Voila les lignes en cause:
#ifndef _VECTEUR_H
#define _VECTEUR_H
class Vecteur // <== C'est la ligne11
{
private:
int taille;
double * val;
public:
Vecteur (int=0,double *=NULL);
C'est à n'y rien comprendre. Il me refuse la classe Vecteur.
Toute aide est la bienvenue. J'ai 28 erreurs a la compilation , mais je pense qu'une grosse partie vient du fait que le programme ne me reconnait pas le type Vecteur defini dans cette classe.