首页 > 代码库 > 成员函数中调用构造析构函数
成员函数中调用构造析构函数
示例如下:
class MyClass
{
public:
MyClass(int a) : _a(a) {
}
MyClass(const MyClass& rhs){
new(this)MyClass(rhs._a); // placement new
}
MyClass & operator = (const MyClass& rhs){
this->~MyClass();
new(this)MyClass(rhs._a); // placement new
}
~MyClass(){}
int _a;
};
vc下,下面调用方式也可以,不过不能再gcc中编译。
class MyClassA
{
public:
MyClassA()
{
this->MyClassA::MyClassA(8);
}
MyClassA(int i)
{
m_i = i;
}
void Fun(int i)
{
this->MyClassA::MyClassA(i);
}
int m_i;
};
成员函数中调用构造析构函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。