karlakir | Salut,
je débute et j'ai deja des petits problemes.
resume:
j'ai une classe voiture et une classe parking.
Je veux mettre des voitures dans le parking. (mais le gardien est pas trop cool, il veut pas )
j'ai donc cree dans parking.hpp un attribut:
et dans parking.ccp:
Code :
- _park = new voiture[inCapa];
|
mais il veut pas...
je vous met les codes: (la classe voiture marche bien, pas d'erreur de compilation ni d'execution.)
voiture.hpp
Code :
- #ifndef _V_HPP
- #define _V_HPP
- #include <iostream>
- #include <string>
- class voiture
- {
- public:
- voiture(std::string inMarque, std::string inCouleur,int inPu,int intinRm,int inConsu,int inConseu,int inCapres,int inContres,int inECO2);
- void remplir_bibi() {if(getContres() < getCapres()) setContres(getCapres());}
- void ontheroad(int inDist, std::string inType);
- std::string getMarque() {return Marque;}
- std::string getCouleur() {return Couleur;}
- static int getnbrvoiture() {return compteur;}
- int getContres() {return Contres;}
- int getPu() {return Pu;}
- int getRm() {return Rm;}
- int getConsu() {return Consu;}
- int getConseu() {return Conseu;}
- int getCapres() {return Capres;}
- int getECO2() {return ECO2;}
- void setMarque(std::string inMarque) {Marque = inMarque;}
- void setCouleur(std::string inCouleur) {Couleur = inCouleur;}
- void setContres(int inContres) {Contres = inContres;}
- void setConseu(int inConseu) {Conseu = inConseu;}
- void setCapres(int inCapres) {Capres = inCapres;}
- void setPu(int inPu) {Pu = inPu;}
- void setRm(int inRm) {Rm = inRm;}
- void setConsu(int inConsu) {Consu = inConsu;}
- void setECO2(int inECO2) {ECO2 = inECO2;}
- private:
- static int compteur;
- std::string Marque;
- std::string Couleur;
- int Contres; // contenu reservoir
- int Pu;
- int Rm;
- int Consu;
- int Conseu;
- int Capres;
- int ECO2;
- };
- #endif
|
parking.hpp
Code :
- #ifndef _PA
- #define _PA
- #include <iostream>
- #include <string>
- #include "voiture.hpp"
- class Parking
- {
- public:
- Parking(int inCapa);
- ~Parking();
-
- void getContPark();//liste contenu du parc
- void addvoit(voiture &invoit);
- private:
- voiture * _park;
- int _capacite;
- int _nbrvoit;
- };
- #endif
|
parking.cpp
Code :
- #include "parking.hpp"
- Parking::Parking(int inCapa)
- {
- _capacite = inCapa;
- _nbrvoit = 0;
- _park = new voiture[inCapa];
- }
- Parking::~Parking()
- {
- delete[] _park;
- }
- void Parking::getContPark()//liste contenu du parc
- {
- int i = 0;
- for (; i < _nbrvoit; i++)
- {
- std::cout << "voiture " << i << ": "<< _park[i].getMarque() <<" "<<_park[i].getCouleur()<<std::endl;
- }
- }
- void Parking::addvoit(voiture &invoit)
- {
- _park[_nbrvoit -1] = invoit;
- _nbrvoit++;
- }
|
main.cpp
Code :
- #include "voiture.hpp"
- #include "parking.hpp"
- int voiture::compteur = 0;
- int main(void)
- {
- voiture lamienne("Mustang", "nuit",400,2500,10,7,65,65,10);
- voiture ladfienne("Mustang", "nuit",400,2500,10,7,65,65,10);
- lamienne.ontheroad(30, "ville" );
- std::cout << voiture::getnbrvoiture() << std::endl;
-
- Parking brio(10);
-
- return 0;
- }
|
voila
merci d'avance
ps: l'erreur doit etre ridicule, c'est notre premier TP de C++... Message édité par karlakir le 07-11-2010 à 14:02:44 ---------------
Si vous avez rien à faire, cliquez ici:
|