Quick Question

This is a discussion on Quick Question within the C++ Programming forums, part of the General Programming Boards category; How do you delete a pointer to an array? --C++angel...

  1. #1
    Registered User
    Join Date
    Feb 2006
    Posts
    13

    Quick Question

    How do you delete a pointer to an array?

    --C++angel

  2. #2
    Absent Minded Programmer
    Join Date
    May 2005
    Posts
    964
    delete[]

    EDIT: Sorry if I was vague

    anything you new with [] you have to delete with []..

    I'm pretty sure that is the general rule of thumb


    So if you have a pointer to an array..

    and with that pointer you could do this pptr[]

    you need to delete it like this

    delete[] pptr[];

    My syntax might be off, but the idea is there
    Last edited by Shamino; 03-09-2006 at 09:52 PM.
    Sometimes I forget what I am doing when I enter a room, actually, quite often.

  3. #3
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,708
    just: delete [] pptr;

    also, there are two reasons why it is extremely important to that syntax with arrays and *not* to use them on a single object:

    1) most implementations hide a count of the array elements either in front of or at the end of the data bytes. using the above syntax on a single object could cause a runtime error since the library would be trying to access the count which would probably not be appended to a single object.

    2) using the above syntax instructs the library to invoke the destructor on each element in the array.
    Code:
    #include <cmath>
    #include <complex>
    bool euler_flip(bool value)
    {
        return std::pow
        (
            std::complex<float>(std::exp(1.0)), 
            std::complex<float>(0, 1) 
            * std::complex<float>(std::atan(1.0)
            *(1 << (value + 2)))
        ).real() < 0;
    }

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Very quick math question
    By jverkoey in forum A Brief History of Cprogramming.com
    Replies: 8
    Last Post: 10-26-2005, 11:05 PM
  2. very quick question.
    By Unregistered in forum C++ Programming
    Replies: 7
    Last Post: 07-24-2002, 03:48 AM
  3. quick question
    By Unregistered in forum C++ Programming
    Replies: 5
    Last Post: 07-22-2002, 04:44 AM
  4. Quick Question Regarding Pointers
    By charash in forum C++ Programming
    Replies: 4
    Last Post: 05-04-2002, 11:04 AM
  5. Quick question: exit();
    By Cheeze-It in forum C Programming
    Replies: 6
    Last Post: 08-15-2001, 05:46 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21