Dodaj do ulubionych

programisci c++ help me

IP: *.kastelik.pl / *.internetdsl.tpnet.pl 29.10.04, 19:31
mam problem po skompilowaniu tego kodu:
ertwe.cpp:

#include <iostream>
#include <I:\5\bufor\Projekty\Programy\Kasa\rety\grosz.h>

int main()
{

using std::cout;
using std::cin;
grosz kasa;

cout<<"Jeden grosz: "<<kasa.pokazJedenGrosz<<"\n";
cout<<"Dwa grosz: "<<kasa.pokazDwaGrosz<<"\n";
cout<<"Piec grosz: "<<kasa.pokazPiecGrosz<<"\n";
cout<<"Dziesiec grosz: "<<kasa.pokazDziesiecGrosz<<"\n";
cout<<"Dwadziescia grosz: "<<kasa.pokazDwadziesciaGrosz<<"\n";
cout<<"Piedziesiat grosz: "<<kasa.pokazPiedziesiatGrosz<<"\n";
cout<<"-------------------------------------"<<"\n";
kasa.zmienJedenGrosz (0);cout<<"zmienia"<<"\n";
kasa.zmienDwaGrosz (0);cout<<"zmienia"<<"\n";
kasa.zmienPiecGrosz (0);cout<<"zmienia"<<"\n";
kasa.zmienDziesiecGrosz (0);cout<<"zmienia"<<"\n";
kasa.zmienDwadziesciaGrosz(0);cout<<"zmienia"<<"\n";
kasa.zmienPiedziesiatGrosz(0);cout<<"zmienia"<<"\n";
cout<<"-------------------------------------"<<"\n";
cout<<"Jeden grosz: "<<kasa.pokazJedenGrosz<<"\n";
cout<<"Dwa grosz: "<<kasa.pokazDwaGrosz<<"\n";
cout<<"Piec grosz: "<<kasa.pokazPiecGrosz<<"\n";
cout<<"Dziesiec grosz: "<<kasa.pokazDziesiecGrosz<<"\n";
cout<<"Dwadziescia grosz: "<<kasa.pokazDwadziesciaGrosz<<"\n";
cout<<"Piedziesiat grosz: "<<kasa.pokazPiedziesiatGrosz<<"\n";
return 0;
}

grosz.h:


{
public:



void zmienJedenGrosz (int a) {jedenGrosz =a;};
void zmienDwaGrosz (int a) {dwaGrosz =a;};
void zmienPiecGrosz (int a) {piecGrosz =a;};
void zmienDziesiecGrosz (int a) {dziesiecGrosz =a;};
void zmienDwadziesciaGrosz (int a) {dwadziesciaGrosz=a;};
void zmienPiedziesiatGrosz (int a) {piedziesiatGrosz=a;};

int pokazJedenGrosz () const {return jedenGrosz ;};
int pokazDwaGrosz () const {return dwaGrosz ;};
int pokazPiecGrosz () const {return piecGrosz ;};
int pokazDziesiecGrosz () const {return dziesiecGrosz ;};
int pokazDwadziesciaGrosz () const {return dwadziesciaGrosz ;};
int pokazPiedziesiatGrosz () const {return piedziesiatGrosz ;};

int sumaGrosz(){


return jedenGrosz +
dwaGrosz +
piecGrosz +
dziesiecGrosz +
dwadziesciaGrosz +
piedziesiatGrosz
;}

private:

int jedenGrosz;
int dwaGrosz;
int piecGrosz;
int dziesiecGrosz;
int dwadziesciaGrosz;
int piedziesiatGrosz;

};

takie bledy sa:

Compiling...
ertrwe.cpp
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(13) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(14) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(15) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(16) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(17) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(18) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(27) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(28) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(29) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(30) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(31) : warning C4761: integral size mismatch in argument; conversion supplied
i:\5\bufor\projekty\programy\kasa\rety\ertrwe.cpp(32) : warning C4761: integral size mismatch in argument; conversion supplied
Linking...

ertrwe.exe - 0 error(s), 12 warning(s)

(zreszta sam program blednie dziala)
Obserwuj wątek
    • tswiercz Re: programisci c++ help me 29.10.04, 20:38
      > void zmienJedenGrosz (int a) {jedenGrosz =a;};
      > void zmienDwaGrosz (int a) {dwaGrosz =a;};
      > void zmienPiecGrosz (int a) {piecGrosz =a;};
      > void zmienDziesiecGrosz (int a) {dziesiecGrosz =a;};
      > void zmienDwadziesciaGrosz (int a) {dwadziesciaGrosz=a;};
      > void zmienPiedziesiatGrosz (int a) {piedziesiatGrosz=a;};
      >
      > int pokazJedenGrosz () const {return jedenGrosz ;};
      > int pokazDwaGrosz () const {return dwaGrosz ;};
      > int pokazPiecGrosz () const {return piecGrosz ;};
      > int pokazDziesiecGrosz () const {return dziesiecGrosz ;};
      > int pokazDwadziesciaGrosz () const {return dwadziesciaGrosz ;};
      > int pokazPiedziesiatGrosz () const {return piedziesiatGrosz ;};
      >
      > int sumaGrosz(){ ...

      Jak masz te funkce, to po typem zmiennej zwracanej a przed nazwą funkcji powinien być napis (nazwa klasy)::
      A więc dla przykładu powinno to wyglądać tak:
      void grosz::zmienJedenGrosz (int a) {jedenGrosz =a;};
      • tswiercz Re: programisci c++ help me 29.10.04, 20:42
        Sorry żle napisałem, tak powinno być jakbyś te funkcje definiował w pliku .cpp
    • tswiercz Re: programisci c++ help me 29.10.04, 20:45
      A co pokazuje progrsm po uruchomieniu??
      • kell99 Re: programisci c++ help me 29.10.04, 20:54
        Po krotkim zerknieciu na ten program zastanawialem sie w jakim to jest jezyku.
        Implementacja funkcji w pliku naglowkowym, brak wyraznie stworzonej klasy Grosz
        (a to az sie o to prosi), masa cout, zamiast jakas dodatkowa metoda ktora bedzie
        wyswietlac info. Wg mnie to cos bardziej przypomina c, ale i tak sie kupy nie
        trzyma. Kartka papieru i dlugopis, pierw pomysl, potem koduj.
        • tswiercz Re: programisci c++ help me 29.10.04, 21:00
          Burdel jest cholerny, ale co nie oznacza, że wtedy nie ma prawa działać. Ale kiedy on wywołuje funkcje pokazJedenGrosz nie pisze na koncu () a to grzech śmiertelny :)
    • Gość: XXX Re: programisci c++ help me IP: *.warszawa.sdi.tpnet.pl 29.10.04, 21:53
      Co na pewno jest zle...
      kasa.pokazJedenGrosz() powinno byc i analogicznie w innych przypadkach.
      I w pliku naglowkowym:
      class grosz{
      public:
      ....
      }
      • Gość: XXX Re: programisci c++ help me IP: *.warszawa.sdi.tpnet.pl 29.10.04, 21:54
        A tak ogolnie to dziwny kompilator, bo to sie w ogole skompilowac nie powinno.
    • Gość: madtroll Re: programisci c++ help me IP: 5.2.* / *.chello.pl 30.10.04, 00:15
      powiedz mzoe co tn program ma robic? mozna go wtedy napisac lepiej od nowa a
      tak to mi sie nie chce w kod wgryzac jest dla mnie za malo czytelny :(
    • Gość: pollak Re: programisci c++ help me IP: *.internetdsl.tpnet.pl 30.10.04, 08:54
      Zamiast:

      cout<<"Jeden grosz: "<<kasa.pokazJedenGrosz<<"\n";

      Powinno być:

      cout << "Jeden grosz: " << kasa.pokazJedenGrosz() << "\n";

      bo wywołujesz metodę - brak nawiasów. I analigocznie w pozostałych przypadkach.
      Reszta, nie mam pojecia, bo nie wnikam.
Inne wątki na temat:

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka