Merci pour toutes tes réponses j'y vois déjà plus clair.
Ne tiens pas compte de mon dernier message posté, je l'ai posté avant de voir tes deux derniers messages.
Après toutes ces modifs, une nouvelle erreur apparait :
[antho@localhost C++]$ g++ -o test.out test.cxx ticket.cxx
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: référence indéfinie vers « main »
collect2: ld a retourné 1 code d'état d'exécution
[antho@localhost C++]$ g++ -o test.out test.cxx ticket.cxx
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: référence indéfinie vers « main »
collect2: ld a retourné 1 code d'état d'exécution
[antho@localhost C++]$
Encore merci pour ta réponse mais c'est une partie du premier problème qui revient maintenant :(
[antho@localhost C++]$ g++ -o test.out test.cxx ticket.cxx
ticket.cxx: Dans member function « void ticket::setVal() »:
ticket.cxx:13: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:14: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:15: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:16: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:17: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx: Dans member function « void ticket::affichage() »:
ticket.cxx:22: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:23: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:24: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:25: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:26: statement ne peut résoudre l'adresse la fonction surchargée
[antho@localhost C++]$
Merci pour ta réponse qui me fait déjà bien avancer mais il y a encore un problème avec les flux :
[antho@localhost C++]$ gcc -o test.out test.cxx ticket.cxx
ticket.cxx: Dans member function « void ticket::setVal() »:
ticket.cxx:13: « cout » non déclaré (première utilisation dans cette
fonction)
ticket.cxx:13: (Chaque identificateur non déclaré est rapporté seulement une
seule fois pour la fonction dans laquelle il apparaît.)
ticket.cxx:13: « cin » non déclaré (première utilisation dans cette
fonction)
ticket.cxx:13: « endl » non déclaré (première utilisation dans cette
fonction)
[antho@localhost C++]$
Merci pour votre aide mais le problème est résolu! :)
J'ai en fait du remplacer cette valeur dans la partie monitor du fichier de config :
HorizSync 31.5 - 57 --> J'avais 37 par défaut.
Thx!
# RE
Posté par Mookie . En réponse au message Templates. Évalué à 1.
J'ai trouvé une astuce : http://c.developpez.com/faq/cpp/?page=templates#DIVERS_templates(...)
[^] # Re: RE
Posté par Mookie . En réponse au message Compilation C++. Évalué à 2.
Il m'a l'air très complet ce cours.
[^] # Re: RE
Posté par Mookie . En réponse au message Compilation C++. Évalué à 1.
Ca fonctionne enfin, je vais pouvoir me lancer!
Merci pour ta patience.
A+
[^] # Re: RE
Posté par Mookie . En réponse au message Compilation C++. Évalué à 1.
Ne tiens pas compte de mon dernier message posté, je l'ai posté avant de voir tes deux derniers messages.
Après toutes ces modifs, une nouvelle erreur apparait :
[antho@localhost C++]$ g++ -o test.out test.cxx ticket.cxx
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: référence indéfinie vers « main »
collect2: ld a retourné 1 code d'état d'exécution
[antho@localhost C++]$ g++ -o test.out test.cxx ticket.cxx
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: référence indéfinie vers « main »
collect2: ld a retourné 1 code d'état d'exécution
[antho@localhost C++]$
:(
[^] # Re: RE
Posté par Mookie . En réponse au message Compilation C++. Évalué à 1.
Et désolé mais j'ai effectué tes modifs et le résultat est toujours le même...
Mes fichiers :
ticket.h :
#ifndef TICKET_H
#define TICKET_H
#include
#include
extern "C" {
#include <string.h>
}
using namespace std;
class ticket
{
private:
int prix;
char num[10];
char date[10];
char destination[10];
public:
ticket();
void setVal();
void affichage();
};
#endif /* TICKET_H */
ticket.cxx :
#include "ticket.h"
#include
#include
ticket::ticket()
{
strcpy(num,"0");
strcpy(date,"0");
strcpy(destination,"0");
prix=0;
}
void ticket::setVal()
{
cout << "Numero = "; cin >> num; endl;
cout << "Date = "; cin >> date; endl;
cout << "Destination = "; cin >> destination; endl;
cout << "Prix = "; cin >> prix; endl;
cout << "test"; endl;
}
void ticket::affichage()
{
cout << "Numero = "; num; endl;
cout << "Date = "; date; endl;
cout << "Destination = "; destination; endl;
cout << "Prix = "; prix; endl;
cout << "test"; endl;
}
test.cxx :
#include "ticket.h"
void main()
{
ticket monTicket;
cout << "Avant setVal : "; endl;
monTicket.affichage();
monTicket.setVal();
monTicket.affichage();
}
[^] # Re: RE
Posté par Mookie . En réponse au message Compilation C++. Évalué à 1.
[antho@localhost C++]$ g++ -o test.out test.cxx ticket.cxx
ticket.cxx: Dans member function « void ticket::setVal() »:
ticket.cxx:13: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:14: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:15: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:16: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:17: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx: Dans member function « void ticket::affichage() »:
ticket.cxx:22: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:23: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:24: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:25: statement ne peut résoudre l'adresse la fonction surchargée
ticket.cxx:26: statement ne peut résoudre l'adresse la fonction surchargée
[antho@localhost C++]$
# RE
Posté par Mookie . En réponse au message Compilation C++. Évalué à 1.
[antho@localhost C++]$ gcc -o test.out test.cxx ticket.cxx
ticket.cxx: Dans member function « void ticket::setVal() »:
ticket.cxx:13: « cout » non déclaré (première utilisation dans cette
fonction)
ticket.cxx:13: (Chaque identificateur non déclaré est rapporté seulement une
seule fois pour la fonction dans laquelle il apparaît.)
ticket.cxx:13: « cin » non déclaré (première utilisation dans cette
fonction)
ticket.cxx:13: « endl » non déclaré (première utilisation dans cette
fonction)
[antho@localhost C++]$
# Résolu
Posté par Mookie . En réponse au message Résolution écran. Évalué à 1.
J'ai en fait du remplacer cette valeur dans la partie monitor du fichier de config :
HorizSync 31.5 - 57 --> J'avais 37 par défaut.
Thx!