string* ptr= new string;
ptr->string::string("c++");//使用指针调用构造函数
//no member named 'string' in 'std::basic_string'
//ptr->~string();//可以通过,crash
cout<<"str="<<*ptr<
string在标准库里面是一个type define真正的名字叫basic_string。
class A{
public:
int id;
A(int i):id(i){cout<<"ctor.this"<cout<<"dtor.this"<
A* pA=new A(1);
cout<id<A::A(3);//VCC OK GCC OVER
A::A(5);//失败
return 0;
}
其实不能直接调用构造函数。
想调用构造函数可以用placement new
new(p)Complex(1,2);
以上来自侯捷老师视频仅用于学习。



