Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Język C++

placement new

[operator - metoda] Operator umożliwiający wywołanie konstruktora obiektu na zaalokowanym obszarze pamięci.

Plik nagłówkowy

C/C++
#include <new>

Opis szczegółowy

Operator placement new umożliwia wywołanie konstruktora obiektu na zaalokowanym obszarze pamięci. Operator ten nie zajmuje się alokacją pamięci - wywołuje on konstruktor na przekazanym jako argument bloku pamięci.

Przykład

C/C++
#include <cstdlib>
#include <new>

class CKlasa
{
public:
    CKlasa( int, int, int )
    {
    }
};

int main()
{
    CKlasa * test =( CKlasa * ) malloc( sizeof( CKlasa ) );
   
    new( test ) CKlasa( 1, 2, 3 );
   
    test->~CKlasa();
    free( test );
    return 0;
}

Linki zewnętrzne