Erreur class has not been declared

Résolu/Fermé
velocity Messages postés 204 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 16 octobre 2014 - 24 juil. 2011 à 02:53
velocity Messages postés 204 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 16 octobre 2014 - 25 juil. 2011 à 16:08
Bonjour à tous,

je suis en train de faire un petit exercice en c++ et je rencontre un problème qui m'empêche de terminer. voici le code :

//fichier ProfDeGym.h
#ifndef H_ProfDeGym
#define H_ProfDeGym

using namespace std; 

#include "TourDePiste.h"

class ProfDeGym{

public :
	void tourFini(TourDePiste&);

};

void ProfDeGym::tourFini(TourDePiste& tour){
	if(tour.nbTours>0)
		tour.nbTours--;
}

#endif


//fichier TourDePiste.h
#ifndef H_TourDePiste
#define H_TourDePiste

using namespace std;

class TourDepiste{

	int getTours(){return nbTours;}
	void setTours(int & nbTours){this->nbTours=nbTours;}
	friend void tourFini();

private:
	int nbTours;
};

#endif


//fichier ProfDeGym.cpp
#include <ProfDeGym.h>


//fichier TourDePiste.cpp
#include <TourDePiste.h>


//fichier main.cpp
#include "TourDePiste.h"
#include "ProfDeGym.h"

int main(){

	TourDePiste tour = new TourDePiste();
	ProfDeGym();

	tour.setTours(10);
	for(int i=0;i<5;i++){
		ProfDeGym.TourFini(tour);
	}

	cout << "nbTour" << tour.getTours(); << "\n";

return  0;
}


quand je compile le main sous ubuntu, j'ai les erreurs suivantes:
velocity@velocity-laptop:~/Documents/proj1$ gcc -o main.o main.cpp
In file included from main.cpp:2:
ProfDeGym.h:11: error: `TourDePiste' has not been declared
ProfDeGym.h:15: error: variable or field `tourFini' declared void
ProfDeGym.h:15: error: `TourDePiste' was not declared in this scope
ProfDeGym.h:15: error: `tour' was not declared in this scope
main.cpp: In function `int main()':
main.cpp:6: error: `TourDePiste' was not declared in this scope
main.cpp:6: error: expected `;' before `tour'
main.cpp:9: error: `tour' was not declared in this scope
main.cpp:11: error: expected unqualified-id before `.' token
main.cpp:14: error: `cout' was not declared in this scope
main.cpp:14: error: expected primary-expression before `<<' token

merci d'avance,

0

8 réponses

velocity Messages postés 204 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 16 octobre 2014 6
Modifié par velocity le 24/07/2011 à 12:45
En premier essai, j'ai utilisé eclipse mais il ne compile pas, puis j'ai passé à Code::Blocks, là aussi j'ai plusieurs erreurs d'include et autres que j'ai pas compris et puisque j'ai pas beaucoup de temps j'ai choisi d'utiliser ubuntu sous virtual Box et voilà le résultat !
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
24 juil. 2011 à 14:20
Si tu es sous Windows, Dev-C++ est pas mal, pas la peine de virtualiser pour ça !
0