[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
C++ new / delete

Registrovaný: 30.05.07
Prihlásený: 29.03.14
Príspevky: 641
Témy: 46 | 46
NapísalOffline : 01.12.2008 14:33 | C++ new / delete

prave tu riesime zase dalsi problem v c++: da sa nejako zistit ci uz bola pocas programu dealokovana dynamicka pamat? (urcite da, napr s vynimkami, ale jednoduchsie?)

napr je:
Kód:
     
for(int i = 0; i < (this->sizeOfSide); ++i) {
  delete[] p_data[i];
}
delete[] p_data;

to je kod klasickeho destruktora v triede ktora ma atribut char** p_data a p_data sa v konstruktore alokuju cez new na velkost sizeOfSide * sizeOfSide...
Otazka je, ako sa da najlahsie zistit, ci p_data nebol dealokovany niekde uz pocas programu, aby destruktor vedel ci ho ma dealokovat alebo nie. V jave to islo tusim jednoducho, ze if(p_data != NULL) ale v c++ mi to nefunguje, proste v c++ henta podmienka vrati vzdy true - aspon tak to robi v mojom programe - ma to tak byt? ak ano tak potom ako zistim ci to je alokovane/dealokovane (okrem vynimiek a pomocnej premennej). Dakujem za odpovede.

edit: Takze som nasiel zatial najlahsi sposob: vzdy ked dealokujem nastavim p_data = NULL (neviem preco ma to nenapadlo). Ale stale to je riadok naviac, tak ak je aj lepsia moznost tak sem s tym.


Offline

Užívateľ
Užívateľ
C++ new / delete

Registrovaný: 16.02.08
Prihlásený: 08.12.10
Príspevky: 235
Témy: 13 | 13
NapísalOffline : 01.12.2008 21:15 | C++ new / delete

co ja viem, tak inac sa to ani nerobi...


_________________
Učet je neaktívny.
 [ Príspevkov: 2 ] 


C++ new / delete



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ukazovatel a operator delete c++

v Backend

5

581

14.05.2016 20:50

BX

V tomto fóre nie sú ďalšie neprečítané témy.

c++ štruktúra pomocov new

v Backend

2

571

05.01.2011 20:00

noro-nr

V tomto fóre nie sú ďalšie neprečítané témy.

[new] nVidia drivers for notebooks Vista/XP [new]

v Ovládače

0

3552

17.04.2009 13:20

VeGaNKo

V tomto fóre nie sú ďalšie neprečítané témy.

DELETE

v Databázy

1

858

11.10.2007 19:13

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

delete subor

v Ostatné programy

7

782

18.08.2008 0:37

dedko45

V tomto fóre nie sú ďalšie neprečítané témy.

procedure delete

v Ostatné

6

762

15.12.2009 23:17

stopa27

V tomto fóre nie sú ďalšie neprečítané témy.

delete char*

v Backend

4

493

17.11.2012 20:04

m4r14n

V tomto fóre nie sú ďalšie neprečítané témy.

Delete problém

v Backend

20

897

30.11.2008 20:32

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Delete - bez koša

v Ostatné programy

1

490

16.03.2010 11:47

Bluedragon12

V tomto fóre nie sú ďalšie neprečítané témy.

ctrl + alt + delete

v Windows

7

708

22.04.2010 16:12

FUSSBALL

V tomto fóre nie sú ďalšie neprečítané témy.

CTR+ALT+DELETE

v Ostatné programy

3

664

26.07.2008 23:07

dedko45

V tomto fóre nie sú ďalšie neprečítané témy.

Account Self-Delete

v CMS

0

1040

13.10.2006 9:04

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

DELETE Z MYSQL

v Backend

2

456

18.03.2009 21:57

7diwad7

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s delete []

v Backend

5

470

26.07.2011 17:02

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

PHP delete folder

v Backend

9

764

26.07.2009 14:35

KViki

V tomto fóre nie sú ďalšie neprečítané témy.

MYSQL OMYLOM DELETE!

v CMS

4

549

29.06.2007 21:35

Freelan



© 2005 - 2026 PCforum, edited by JanoF