Header for 'new'

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • qazmlp

    #1

    Header for 'new'

    <new> header should be included whenever 'placement new' is used.
    What header should be included when I use the normal 'new' operator like this?
    int* intPtr = new int ;
  • Pete Becker

    #2
    Re: Header for 'new'

    Ron Natalie wrote:[color=blue]
    >
    > "qazmlp" <qazmlp1209@red iffmail.com> wrote in message news:db9bbf31.0 308200808.6b6b1 a53@posting.goo gle.com...[color=green]
    > > <new> header should be included whenever 'placement new' is used.
    > > What header should be included when I use the normal 'new' operator like this?
    > > int* intPtr = new int ;[/color]
    >
    > No header is required. No header is required for placement new either.[/color]

    The header <new> is required for placement new. The four implicitly
    declared allocation and deallocation functions (3.7.3/2) are:

    void *operator new(size_t) throw(std::bad_ alloc);
    void *operator new[](size_t) throw(std::bad_ alloc);
    void operator delete(void*)
    void oeprator delete[](void*);

    --

    Pete Becker
    Dinkumware, Ltd. (http://www.dinkumware.com)

    Comment

    Working...