12.07.2015 Views

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

Cursul POO - Informatica aplicata si programare - Universitatea ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Curs 1-2. Să ne reamintim … 19Dacă compilăm programul, vom obŃine erori de compilare (fig. 1.23).Apelul variabilei coordy este făcutincorect pentru o funcŃie statică!Fig. 1.22. FuncŃia statică nu poate accesa coordy. Nu există this!Eroarea se datorează faptului că, o funcŃie statică, fiind de asemenea un atribut alclasei, nu poate instanŃia corect variabila coordy. Pur şi <strong>si</strong>mplu nu ştie cărui obiect îiaparŃine, deoarece funcŃiile statice nu primesc ca argument pointerul this, la fel ca şifuncŃiile nestatice. Va trebui ca funcŃiei statice să-i transmitem explicit un pointer spreobiectul curent:class punct_plan{int coordy;public:...static void inccoordy(punct_plan* ptr);void inccoordx();};Modificările în fişierul sursă vor fi:#include ...void punct_plan::inccoordy(punct_plan* ptr){ptr->coordy++;cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!