| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 30.05.07 Prihlásený: 29.03.14 Príspevky: 641 Témy: 46 |
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.
|
|
Registrovaný: 16.02.08 Prihlásený: 08.12.10 Príspevky: 235 Témy: 13 | Napísal ado21: 01.12.2008 21:15 | |
|
co ja viem, tak inac sa to ani nerobi...
_________________ Učet je neaktívny. |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Ukazovatel a operator delete c++ v Assembler, C, C++, Pascal, Java | 5 | 490 | 14.05.2016 20:50 BX | | c++ štruktúra pomocov new v Assembler, C, C++, Pascal, Java | 2 | 460 | 05.01.2011 20:00 noro-nr | | [new] nVidia drivers for notebooks Vista/XP [new] v Ovládače | 0 | 3454 | 17.04.2009 13:20 VeGaNKo | | DELETE v Databázy | 1 | 770 | 11.10.2007 19:13 stenley | | procedure delete v Delphi, Visual Basic | 6 | 675 | 15.12.2009 23:17 stopa27 | | delete char* v Assembler, C, C++, Pascal, Java | 4 | 413 | 17.11.2012 20:04 m4r14n | | delete subor v Ostatné programy | 7 | 709 | 18.08.2008 0:37 dedko45 | | Delete problém v PHP, ASP | 20 | 832 | 30.11.2008 20:32 stenley | | Problém s delete [] v Assembler, C, C++, Pascal, Java | 5 | 378 | 26.07.2011 17:02 Fico | | PHP delete folder v PHP, ASP | 9 | 707 | 26.07.2009 14:35 KViki | | CTR+ALT+DELETE v Ostatné programy | 3 | 583 | 26.07.2008 23:07 dedko45 | | Pomóóóc: shift+delete v Operačné systémy Microsoft | 4 | 490 | 05.05.2010 11:37 abre | | Account Self-Delete v Redakčné systémy | 0 | 917 | 13.10.2006 9:04 JanoF | | Delete - bez koša v Ostatné programy | 1 | 420 | 16.03.2010 11:47 Bluedragon12 | | ctrl + alt + delete v Operačné systémy Microsoft | 7 | 608 | 22.04.2010 16:12 FUSSBALL | | DELETE Z MYSQL v PHP, ASP | 2 | 406 | 18.03.2009 21:57 7diwad7 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|