Język C++
placement new
[operator - metoda] Operator umożliwiający wywołanie konstruktora obiektu na zaalokowanym obszarze pamięci.Plik nagłówkowy
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
#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
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.