dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

C++: delete, neizsaucot destruktoru.
Goto page Previous  1, 2
 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
BHC



Joined: 31 Jan 2006
Posts: 81

PostPosted: 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
View user's profile
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: 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
View user's profile Visit poster's website
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
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