Kezdőoldal » Számítástechnika » Programozás » Ez hogyan kell megoldani? C++

Ez hogyan kell megoldani? C++

Figyelt kérdés

Ha van egy osztályom aminek publikus egy mutatója és ezt inicializálom a konstruktorban akkor a main-ban csak úgy tudom elérni,hogy a memóriacímét adja vissza.

Példa:

class X {

X( float r = 2 ) { i = &r ; }

public:

float * i ; };


int main() {

X x ;

x.*p //Így nem jó nem tudom ki olvasni az értékét.

x.p //Csak a memóriacímét lehet csak így jó.

return 0 ; }


Hogyan olvassam ki az értéket.


2012. aug. 28. 19:15
 1/1 anonim ***** válasza:
100%

Így *x.i

Ilyet meg ne csinálj:

"X( float r = 2 ) { i = &r ; }

public:

float * i ;"

Az r változó addig él míg a konstruktor fut, utána gyakorlatilag ott maradhat ez a fordító programtól és az OS-től függ, most ne menjünk bele a részletekbe, de ilyentől elég furcsa dolgok lehetnek.

2012. aug. 28. 20:54
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!