Есть ли способ вызвать конструктор с указателем экземпляра класса?

Мы можем вызвать деструктор явно через указатель класса, почему бы не конструктор? Есть идеи?

#include <iostream>

class Con {
public:
    Con( int x ) : x( x ) {

    }

private:
    int x;
};

int main() {
    Con* c = new Con( 1 );
    //c->Con( 2 ); //illegal
    c->~Con(); // ok!
    delete c;
}

Спасибо,

11
задан Chan 27 April 2011 в 15:27
поделиться