|
dev.gamez.lv Latvian Game Developers Community
|
View previous topic :: View next topic |
Author |
Message |
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Fri Feb 10, 2006 12:16 am Post subject: |
|
elvman wrote: | Nu vechi.Kur ir problema?
Kods:
tips* pPointer=new tips();
Un ja vajag mainiit pPointer lielumu:
pPointer=(tips*)realloc(pPointer,jaunais_izmers);
Un visa lielaa magjija. |
Ui nē, tas ir nē un nē par visiem 100 punktiem. Tā noteikti nekad nevajag rakstīt. BH jau pateica kāpēc. Šis liecina par ļoti paviršu programmētāju pret smalkām sistēmas/OS darbības detaļām :) (varbūt vienkārši nezināšanu). No tevis, elvman, negaidīju ko tādu.. |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Fri Feb 10, 2006 9:05 pm Post subject: |
|
Es saprotu,ka tas ir riskanti,bet jebkura darbiba,kas tika aprakstita shajaa topikaa bija riskanta un tiiri teoretiska.Dziives sarezhgjiishana!Kam vajadzigs izveidot klasi ar konstruktoru un atbrivot atminju bez destruktora, vai otradi?Ja reiz tu vinju new'osi,tad bez delete operatora neiztiksi (un otradi).Un ja reiz kadam tas vajadzigs tad lai riskee. _________________ long time; /* know C */ |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Fri Feb 10, 2006 9:11 pm Post subject: |
|
Quote: | Nu vechi.Kur ir problema?
Kods:
tips* pPointer=new tips();
Un ja vajag mainiit pPointer lielumu:
pPointer=(tips*)realloc(pPointer,jaunais_izmers);
Un visa lielaa magjija. |
Izmeegjinaajos shito metodi lidz nelabumam.Veel arii delete'oju klasi utt.Un nesanjeemu nevienu erroru.Ari debuggers neko nebljaava.Bet nu saprotu,ka nebus isti labi,jo delete izdzesis tikai atminju ko rezerveja ar new.Bet nu risks paliek risks un ja kadam tas vajadzigs,tad uz priekshu. _________________ long time; /* know C */ |
|
Back to top |
|
|
BHC
Joined: 31 Jan 2006 Posts: 81
|
Posted: Fri Feb 10, 2006 9:46 pm Post subject: |
|
elvman wrote: | Es saprotu,ka tas ir riskanti,bet jebkura darbiba,kas tika aprakstita shajaa topikaa bija riskanta un tiiri teoretiska.Dziives sarezhgjiishana!Kam vajadzigs izveidot klasi ar konstruktoru un atbrivot atminju bez destruktora, vai otradi?Ja reiz tu vinju new'osi,tad bez delete operatora neiztiksi (un otradi).Un ja reiz kadam tas vajadzigs tad lai riskee. |
Būtu lasījis, ko es teicu, tad saprastu, kam man to vajadzētu.
Es nesarežģīju dzīvi, tu sev sarežģī dzīvi, izmantojot std::string vietā char *, miksējot new ar realloc un darot vēl virkni darbības, kas padara tav kodu par kantainu, nestabīlu un nekam nederīgu špagettī(in terms of reuseability and such).
Pie tam darbībām, ko es aprakstu šajā topikā nav nekāda saikne ar risku. Es esmu perfekcionists, esmu par efektīvu, vienkāršu un elegantu kodu. _________________ Screenshot coming when hell freezes over. |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Fri Feb 10, 2006 10:03 pm Post subject: |
|
Ok.Ja taa paskataas,tad piekritu-es sarezhgjiju dzivi.Un vispaar vienkaarshaak buutu savu viedokli neizteikt (nesarezhgjiit dziivi). _________________ long time; /* know C */ |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|