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

cs_stegano 16 Messages postés mercredi 6 juillet 2005Date d'inscription 26 juin 2006 Dernière intervention - 16 oct. 2005 à 14:10 - Dernière réponse : cs_stegano 16 Messages postés mercredi 6 juillet 2005Date d'inscription 26 juin 2006 Dernière intervention
- 17 oct. 2005 à 19:08
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))
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
ymca2003 2070 Messages postés mardi 22 avril 2003Date d'inscription 3 juillet 2006 Dernière intervention - 17 oct. 2005 à 14:40
3
Merci
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

Merci ymca2003 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de ymca2003
cs_stegano 16 Messages postés mercredi 6 juillet 2005Date d'inscription 26 juin 2006 Dernière intervention - 16 oct. 2005 à 14:15
0
Merci
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))
Commenter la réponse de cs_stegano
cs_Joky 1791 Messages postés lundi 22 novembre 2004Date d'inscription 31 janvier 2009 Dernière intervention - 16 oct. 2005 à 14:33
0
Merci
cout cout <<"( "<< x <<" , "<< y <<" )";



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

if(!Meilleur("Joky")) return ERREUR;<
Commenter la réponse de cs_Joky
cs_stegano 16 Messages postés mercredi 6 juillet 2005Date d'inscription 26 juin 2006 Dernière intervention - 16 oct. 2005 à 14:39
0
Merci
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
Commenter la réponse de cs_stegano
cs_Joky 1791 Messages postés lundi 22 novembre 2004Date d'inscription 31 janvier 2009 Dernière intervention - 16 oct. 2005 à 14:43
0
Merci
void point::affiche()

{

//

}

if(!Meilleur("Joky")) return ERREUR;<
Commenter la réponse de cs_Joky
cs_stegano 16 Messages postés mercredi 6 juillet 2005Date d'inscription 26 juin 2006 Dernière intervention - 16 oct. 2005 à 14:48
0
Merci
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 ...
Commenter la réponse de cs_stegano
cosmobob 706 Messages postés mardi 30 décembre 2003Date d'inscription 27 janvier 2009 Dernière intervention - 17 oct. 2005 à 14:30
0
Merci
salut,

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



a+
Commenter la réponse de cosmobob
cs_stegano 16 Messages postés mercredi 6 juillet 2005Date d'inscription 26 juin 2006 Dernière intervention - 17 oct. 2005 à 19:08
0
Merci
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!
Commenter la réponse de cs_stegano

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.