erreur visula c++

erreur visula c++ - C++ - Programmation

Marsh Posté le 23-06-2003 à 20:26:27    

salut,
 
j'ai une erreur qui me gonfle. J'essaye de surcharger l'opérateur = pour ma classe matrice et sur le prototype, qui est Matrix& operator=(const Matrix& M);, j'ai ces erreurs:
 
matrix.h(123) : error C2143: syntax error : missing ')' before 'constant'
matrix.h(123) : error C2143: syntax error : missing ';' before 'constant'
matrix.h(123) : error C2059: syntax error : 'constant'
matrix.h(123) : error C2059: syntax error : ')'
matrix.h(123) : error C2238: unexpected token(s) preceding ';'
 
merci pour votre aide
 
a+ bi²

Reply

Marsh Posté le 23-06-2003 à 20:26:27   

Reply

Marsh Posté le 23-06-2003 à 20:55:07    

:o

Reply

Marsh Posté le 23-06-2003 à 21:50:54    

VisualC++ il a bon dos quand mm ;)
 

Code :
  1. CMatrix& operator = (const CMatrix& M);


 
Ca marche parfaitement, ou alors ton VC++ y a comme un pb

Reply

Marsh Posté le 23-06-2003 à 21:54:47    

T'aurais pas oublié une parenthese ou un point virgule un peu avant?

Reply

Marsh Posté le 24-06-2003 à 00:31:23    

VisualC++ a écrit :

VisualC++ il a bon dos quand mm ;)
 

Code :
  1. CMatrix& operator = (const CMatrix& M);


 
Ca marche parfaitement, ou alors ton VC++ y a comme un pb


 
Matrix ou CMatrix ? Lui a une simple classe Matrix dans son code ...
 
En tous cas, c'est clair que ce n'est pas Visual qu'il faut remettre en question ... Par contre, il me semble qu'il manque un espace entre "operator" et "="


---------------
last.fm
Reply

Marsh Posté le 24-06-2003 à 11:18:22    

salut
 
ba ca marche toujours pas malgré toutes vos suggestions. En fait cette classe était fonctionnelle toute seule. C'est depuis que je l'ai intégré dans un projet que çà trouve des erreurs à la compilation. Je ne comprends pas.
 
merci si vous avez d'autres idées.
a+
bi²

Reply

Marsh Posté le 24-06-2003 à 11:21:48    

tu peux poster ton .h (s'il est pas trop gros)?


---------------
Le Tyran
Reply

Marsh Posté le 24-06-2003 à 11:33:20    

J'ai essayé ça :

Code :
  1. class Matrix
  2. {
  3. public:
  4. Matrix& operator=( const Matrix& M );
  5. };


... et bien évidemment ça marche.
 
La seule hypothèse qui me vienne est que tu as un #define quelque part qui modifie ta déclaration sans que tu le saches.
 
Ainsi :

Code :
  1. #define M 5
  2. class Matrix
  3. {
  4. public:
  5. Matrix& operator=( const Matrix& M );
  6. };


... me mets les mêmes erreurs que toi.


---------------
each day I don't die is cheating
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed