Error: expected unqualified-id before string constant [Résolu]

Signaler
Messages postés
16
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2006
-
Messages postés
16
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2006
-
Bonjour tout le monde, voila j'apprend le c++.
voici ce que j'essaye de faire

*** Fichier main.cpp ***

#include "point1.h"
#include
using namespace std;

int main () {
point a(12.0,13.5);
a.affiche();
a.deplace(1.0,3.0);
a.affiche();
}

*** Fichier point1.h ***

#ifndef POINT1_H
#define POINT1_H
class point{
float x,y;
public:
point(float,float);
void deplace(float,float);
void affiche();
}
#endif

**** fichier definition de la class point ***

#include "point1.h"
#include
using namespace std;
point::point(float abs,float ord){
x=abs;y=ord;
}

void point::deplace(float dx,float dy){
x=x+dx;y=y+dy;
}

void affiche(){
cout <<"( "<< x <<" , "<< y <<" )";
}


Le problème st que lors de la compilation j'ai cette erreur:
error: expected unqualified-id before string constant.

Quelqu'un pourrai m'expliquer pourquoi????
je vous remerçi par avance!

(si c'est utile je suis sur un environnement unix (os x))

8 réponses

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Il manque en éffet un point-virgule à la fin de la décalration de la classe :

class point{
float x,y;
public:
point(float,float);
void deplace(float,float);
void affiche();}; // ici
Messages postés
16
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2006

Bonjour tout le monde, voila j'apprend le c++.
voici ce que j'essaye de faire

*** Fichier main.cpp ***
#include "point1.h"
#include
using namespace std;
int main () {
point a(12.0,13.5);
a.affiche();
a.deplace(1.0,3.0);
a.affiche();}

*** Fichier point1.h ***
#ifndef POINT1_H
#define POINT1_H
class point{
float x,y;
public:
point(float,float);
void deplace(float,float);
void affiche();}
#endif
**** fichier definition de la class point ***
#include "point1.h"
#include
using namespace std;
point::point(foat abs,float ord){
x=abs;y=ord;
}
void point::deplace(float dx,float dy){
x=x+dx;y=y+dy;
}

void affiche(){
cout cout <<"( "<< x <<" , "<< y <<" )";
}

Le problème est que lors de la compilation j'ai cette erreur:
error: expected unqualified-id before string constant.

Quelqu'un pourrai m'expliquer pourquoi????
je vous remerçi par avance!
(si c'est utile je suis sur un environnement unix (os x))
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
cout cout <<"( "<< x <<" , "<< y <<" )";



cout << "( " << x << " , " << y << " )";

if(!Meilleur("Joky")) return ERREUR;<
Messages postés
16
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2006

désolé ... c'est une erreur je n'ai pas mis dans la source cout cout .... c'est une erreur de frappe...
donc l'erreur ne vient pas de là!
merci quand meme
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
void point::affiche()

{

//

}

if(!Meilleur("Joky")) return ERREUR;<
Messages postés
16
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2006

corrigé mais toujours l'erreur ....
quand je clique sur l'indication d'erreur le compilateur me dit :
error: expected unqualified-id before string constant
et me surligne " extern "C" { " dans le fichier os_defines.h
voila ...
Messages postés
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
salut,

il doit manquer un point-virgule ou une accolade ou qqc du genre dans ton fichier "point1.h"



a+
Messages postés
16
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
26 juin 2006

Merci pour votre aide ...
Mais maitnenant je n'ai plus d'erreur lors de la compilation ... j'ai une erreur lors du lancement:
ZeroLink: unknown symbol '__ZN5pointC1Eff'
Kekecavedire ce charabia??
merci!