Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #13345

Re: How to free this memory?

Date 2012-01-13 12:04 -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)
References <CB35C06F.B997%bint@ign.com> <jepq5v$1740$1@adenine.netfront.net> <HcWdnTgMU53Z843SnZ2dnUVZ8hydnZ2d@giganews.com>

Show all headers | 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


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