Placement new

new()

See version :

Pas de dépendances

Download :

#include <iostream>
#include <new.h>

class Plouf
{
public:
    Plouf()
    {
        std::cout << "constructeur" << std::endl;
    }
    ~Plouf()
    {
        std::cout << "destructeur" << std::endl;
    }
};

int main()
{
    char buf[sizeof(Plouf)];
    void* p = buf;
    Plouf* f = new(p) Plouf();
    // delete f
    f->~Plouf();
    return 0;
}



Explanations

	No explanations yet.