Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c++ > #13345
| Path | csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.posted.grandecom!news.posted.grandecom.POSTED!not-for-mail |
|---|---|
| NNTP-Posting-Date | Fri, 13 Jan 2012 12:04:24 -0600 |
| User-Agent | Microsoft-Entourage/12.23.0.091001 |
| Date | Fri, 13 Jan 2012 12:04:22 -0600 |
| Subject | Re: How to free this memory? |
| From | Bint <bint@ign.com> |
| Newsgroups | comp.lang.c++ |
| Message-ID | <CB35CE46.B9A1%bint@ign.com> (permalink) |
| Thread-Topic | How to free this memory? |
| Thread-Index | AczSHcbp9nd68JGpTUyUov/a4gNmiA== |
| References | <CB35C06F.B997%bint@ign.com> <jepq5v$1740$1@adenine.netfront.net> <HcWdnTgMU53Z843SnZ2dnUVZ8hydnZ2d@giganews.com> |
| Mime-version | 1.0 |
| Content-type | text/plain; charset="US-ASCII" |
| Content-transfer-encoding | 7bit |
| Lines | 57 |
| X-Usenet-Provider | http://www.giganews.com |
| NNTP-Posting-Host | 216.82.212.181 |
| X-Trace | sv3-AHNyzkkyHFyeFUZFMmJfqOtUlYtyRrGEE1IrQ3xRV/pBs3ghS6torFb//udcfH2QxZUclZzyDJVbFm5!fImHX9EZY/0Ij8JyjBHtXNeWbpyfxIdf/KKqvluCailFIsKfyQ8yju9svhe+tGo= |
| X-Complaints-To | abuse@grandecom.com |
| X-DMCA-Complaints-To | abuse@grandecom.com |
| X-Abuse-and-DMCA-Info | Please be sure to forward a copy of ALL headers |
| X-Abuse-and-DMCA-Info | Otherwise we will be unable to process your complaint properly |
| X-Postfilter | 1.3.40 |
| X-Original-Bytes | 2695 |
| Xref | x330-a1.tempe.blueboxinc.net comp.lang.c++:13345 |
Show key headers only | View raw
> On 13/01/2012 17:37, Paul <pchrist wrote: >> "Bint"<bint@ign.com> wrote in message news:CB35C06F.B997%bint@ign.com... >>> Hello, I am allocating some vertices to pass to a function, and then I >>> want >>> to free the memory. How do I do this? The compiler is giving me warnings >>> when I do it this way: >>> >>> trivertex **vertices; >>> >>> vertices = new trivertex*[2]; >>> >>> vertices[0] = new trivertex[100]; >>> vertices[1] = new trivertex[50]; >>> >>> . >>> . >>> . >>> delete vertices[0]; >>> delete vertices[1]; >>> delete vertices; >>> >>> I get this warning: >>> " 'delete' applied to a pointer-to-array type 'trivertex *' (aka 'double >>> (*)[3]') treated as delete" >>> >>> >>> Thanks! >>> B >> >> Hi >> >> You should use delete[] , to delete memory allocated with new []. >> So... >> delete[] veritces[0]; >> delete[] vertices[1]; >> delete[] vertices; > > Yes you do delete[] what you new[] however the poster should use > std::vector as Alf suggests; it is very rare that you need to use > dynamically allocated arrays these days. > > One use-case for dynamically allocated arrays is when you want a > dynamically sized *uninitialized* buffer. > > /Leigh I don't have any experience with namespaces or std:vector. I will try it and see if what Alf posted works in my code. But if delete[] works, then what is wrong with using it? Thanks B
Back to comp.lang.c++ | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
How to free this memory? Bint <bint@ign.com> - 2012-01-13 11:05 -0600
Re: How to free this memory? "Alf P. Steinbach" <alf.p.steinbach+usenet@gmail.com> - 2012-01-13 18:37 +0100
Re: How to free this memory? "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2012-01-13 18:07 +0000
Re: How to free this memory? "Alf P. Steinbach" <alf.p.steinbach+usenet@gmail.com> - 2012-01-13 19:38 +0100
Re: How to free this memory? "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2012-01-13 20:35 +0000
Re: How to free this memory? Nick Keighley <nick_keighley_nospam@hotmail.com> - 2012-01-14 02:16 -0800
Re: How to free this memory? Kevin McCarty <kmccarty@gmail.com> - 2012-01-16 09:08 -0800
Re: How to free this memory? Kevin McCarty <kmccarty@gmail.com> - 2012-01-13 10:48 -0800
Re: How to free this memory? Nick Keighley <nick_keighley_nospam@hotmail.com> - 2012-01-14 02:19 -0800
Re: How to free this memory? Kevin McCarty <kmccarty@gmail.com> - 2012-01-16 08:56 -0800
Re: How to free this memory? Leigh Johnston <leigh@i42.co.uk> - 2012-01-13 18:16 +0000
Re: How to free this memory? "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2012-01-13 17:37 +0000
Re: How to free this memory? Leigh Johnston <leigh@i42.co.uk> - 2012-01-13 17:47 +0000
Re: How to free this memory? Bint <bint@ign.com> - 2012-01-13 12:04 -0600
Re: How to free this memory? Leigh Johnston <leigh@i42.co.uk> - 2012-01-13 18:10 +0000
Re: How to free this memory? "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2012-01-13 19:20 +0000
Re: How to free this memory? Leigh Johnston <leigh@i42.co.uk> - 2012-01-13 19:27 +0000
Re: How to free this memory? "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2012-01-13 19:52 +0000
Re: How to free this memory? Leigh Johnston <leigh@i42.co.uk> - 2012-01-13 20:33 +0000
Re: How to free this memory? "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2012-01-13 20:52 +0000
Re: How to free this memory? David Dyer-Bennet <dd-b@dd-b.net> - 2012-01-13 15:01 -0600
Re: How to free this memory? BCFD36 <bcfd36@cruzio.com> - 2012-01-14 02:01 -0800
Re: How to free this memory? "MikeWhy" <boat042-nospam@yahoo.com> - 2012-01-13 15:46 -0600
Re: How to free this memory? Leigh Johnston <leigh@i42.co.uk> - 2012-01-13 21:59 +0000
Re: How to free this memory? Goran <goran.pusic@gmail.com> - 2012-01-13 22:12 -0800
Re: How to free this memory? Leigh Johnston <leigh@i42.co.uk> - 2012-01-14 11:58 +0000
Re: How to free this memory? Goran <goran.pusic@gmail.com> - 2012-01-13 22:01 -0800
Re: How to free this memory? Victor Bazarov <v.bazarov@comcast.invalid> - 2012-01-13 13:48 -0500
Re: How to free this memory? Jorgen Grahn <grahn+nntp@snipabacken.se> - 2012-01-14 20:46 +0000
Re: How to free this memory? Bint <bint@ign.com> - 2012-01-13 11:54 -0600
Re: How to free this memory? Travis Vitek <travis.vitek@gmail.com> - 2012-01-13 09:21 -0800
Re: How to free this memory? jgk@panix.com (Joe keane) - 2012-01-14 01:03 +0000
csiph-web