Re: Question on delete [] vs just plain delete
From: Efrat Regev (efrat_regev_at_yahoo.com)
Date: 01/29/05
- Next message: Jon: "Re: Question on delete [] vs just plain delete"
- Previous message: Alf P. Steinbach: "Re: Exemptions?"
- In reply to: DamonChong: "Re: Question on delete [] vs just plain delete"
- Next in thread: Old Wolf: "Re: Question on delete [] vs just plain delete"
- Reply: Old Wolf: "Re: Question on delete [] vs just plain delete"
- Reply: msalters: "Re: Question on delete [] vs just plain delete"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Sat, 29 Jan 2005 14:17:36 -0600
"DamonChong" <so_excited@excite.com> wrote in message
news:1107020524.756920.262920@c13g2000cwb.googlegroups.com...
> Thanks alot. Kind of silly I suppose to make such mistake. ;P
>
No problem. BTW, explicit memory management is both very powerful, and
very prone to making "silly" mistakes (which I don't think are silly at
all). Consequently, perhaps you might want to read Peter Koch Larsen's
response (with which I completely agree).
Specifically, you could write your code this way:
#include <vector>
std::vector<Object> obs[9];
for(int i = 0; i < 9; ++i)
obs[i] = Object(i);
Or if Object doesn't have a default constructor,
#include <vector>
#include <boost/shared_ptr.hpp>
std::vector<boost::shared_ptr<Object> > obs(9);
for(int i = 0; i < 9; ++i)
obs[i].reset(new Object(i));
(You could google for boost smart_ptr for the above).
- Next message: Jon: "Re: Question on delete [] vs just plain delete"
- Previous message: Alf P. Steinbach: "Re: Exemptions?"
- In reply to: DamonChong: "Re: Question on delete [] vs just plain delete"
- Next in thread: Old Wolf: "Re: Question on delete [] vs just plain delete"
- Reply: Old Wolf: "Re: Question on delete [] vs just plain delete"
- Reply: msalters: "Re: Question on delete [] vs just plain delete"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|