jesli znasz (chodz troche) c++ to odpowiedz...

IP: *.kastelik.pl / *.internetdsl.tpnet.pl 07.06.04, 16:37
... mam problem kompilator (devC++) do tego kodu:

#include <iostream>

class punkt
{
public:

int pokazX () {return x;}
void zmienX (int nowyX) {x=nowyX;}

int pokazY () {return y;}
void zmienY (int nowyY) {y=nowyY;}

private:

int x;
int y;
};

class prostokat
{
public:

prostokat(int nowaGora, int nowyDol, int noweLewo, int nowePrawo);
~prostokat(){}

int pokazGora () const {return gora; }
void zmienGora (int nowaGora) {gora=nowaGora; }

int pokazDol () const {return dol; }
void zmienDol (int nowyDol) {dol=nowyDol; }

int pokazLewo () const {return lewo; }
void zmienLewo (int noweLewo) {lewo=noweLewo; }

int pokazPrawo () const {return prawo; }
void zmienPrawo (int nowePrawo) {prawo=nowePrawo; }

int obszar() const;

private:

int gora;
int dol;
int lewo;
int prawo;


};

int prostokat::obszar() const
{

int wysokosc =gora -dol ;
int szerokosc=prawo-lewo;

return (wysokosc*szerokosc);
}

int main()
{

using namespace std;

prostokat mProstokat(1, 2, 3, 4);

int pole = mProstokat.obszar();

cout<< pole;
int x;
cin>>x;
return 0;
}

zglasza mi takie bledy C:\DOCUME~1\ADMINI~1\USTAWI~1\Temp\ccs5aaaa.o
(.text+0x5f)
[Warning] In function `main':


[Linker error] undefined reference to `prostokat::prostokat(int, int, int,
int)'

jak to naprawic??
    • Gość: Beny Re: jesli znasz (chodz troche) c++ to odpowiedz.. IP: 213.68.127.* 07.06.04, 17:15
      Na pierwszy szybki rzut oka to brakuje konstruktora prostokat.
      • Gość: joisd Re: jesli znasz (chodz troche) c++ to odpowiedz.. IP: *.kastelik.pl / *.internetdsl.tpnet.pl 07.06.04, 17:33
        :) no tak...
        • Gość: MaciekS To znaczy brakuje definicji ciala konstruktora... IP: 207.17.47.* 07.06.04, 17:37
          ... bo poprawna deklaracje masz.

          Natomiast tak sie zwykle konczy pisanie "inline" kodu klas w C++. Poza tym ja
          bym uwazal z pisaniem kodu "inline" (jest pare innych problemow zwiazanych z
          tym). Polecam ksiazki Scott'a Meyers'a ;)

          Pozdrawiam
          • Gość: joisd Re: To znaczy brakuje definicji ciala konstruktor IP: *.kastelik.pl / *.internetdsl.tpnet.pl 07.06.04, 17:55
            jak na razie i am beginer :), ucze sie z ksiazki jesse'go liberty "c++ dla
            kazdego" co o niej sadzicie
Inne wątki na temat:
Pełna wersja