Kezdőoldal » Számítástechnika » Programozás » Hogy foglalok dinamikusan...

Hogy foglalok dinamikusan helyet egy objektumnak c++ban?

Figyelt kérdés

Van egy osztályom, aminek bekérem a méretét és ennek helyet szeretnék foglalni, majd felszabadítani.


A lényeg, hogy mindezeket 3 külön függvény hajtsa végre (bekérés, lefoglalás felszabadítás).


A mutatók eléggé összezavarnak néha és még nem jöttem bele.


Tehát adott:


class Tomb{

int meret;


public:

int beker;

char *lefoglal();

void felszabadit();

}


Tomb egy_tomb;


int Tomb::beker(){

cin >> meret;

return size;

}


char *Tomb::lefoglal(){

return new character [size];

}


int main(){

egy_tomb.beker();

egy_tomb.lefoglal();

return 0;

}


Szóval a felszabadítás nem megy. Itt egy kicsit át kéne alakítanom, pointerekkel azt hiszem.



2016. febr. 14. 20:23
 1/8 uno20001 ***** válasza:
Pl.: pastebin.com pG2UV5x3
2016. febr. 14. 21:43
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

A * által, tehát így:

Osztaly* objektum = new Osztaly(parameterek);

ahol a parameterek a konstruktor paraméterei.

2016. febr. 14. 21:52
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

#1


Rossz a felszabadítás.

2016. febr. 14. 22:09
Hasznos számodra ez a válasz?
 4/8 uno20001 ***** válasza:
#3: Mi benne a rossz?
2016. febr. 14. 22:35
Hasznos számodra ez a válasz?
 5/8 uno20001 ***** válasza:
Nem szóltam.
2016. febr. 14. 22:36
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

Lefoglalni a konstruktorban, felszabadítani a destruktorban kell...

Nem külön publikus függvényekben.

2016. febr. 14. 23:09
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
Mindkét metódusod visszaad fontos értékeket, mégis mikor meghívod, semmit nem kezdesz velük. Pl. amikor lefoglalod, a visszatérési címet illene tárolni egy pointerben (vagy ptr tömbben). Ez a pointer fog kelleni a felszabadításhoz is.
2016. febr. 15. 10:03
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Értem. Köszönöm a válaszokat.
2016. febr. 15. 20:48

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!