五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C++構(gòu)造函數(shù)中拋出異常,不執(zhí)行析構(gòu)函數(shù)的例子

2023-04-09 06:03 作者:淡定的茶  | 我要投稿

演示C++在構(gòu)造函數(shù)中拋出異常時,不調(diào)用析構(gòu)函數(shù),導致資源不能釋放的一種解決方法。


namespace TEST
{
void exception()
{
class A
{
public:
A()
{
cout<<"I am in A."<<endl;
try
{
m_pBuf = new char[100];

throw std::runtime_error("test");
}
catch(...)
{
cleanup();
}
}

~A()
{
cout<<"I will out A."<<endl;
}

private:
char* m_pBuf;

void cleanup()
{
cout<<"i am in cleanup."<<endl;
}
};

A a;

}
}

int main()
{
try
{
TEST::exception();
}
catch(exception& error)
{
cout<<"info is "<< error.what()<<endl;
}
catch (...)
{
cout<<"issue a exception."<<endl;
}

getchar();


return 1;
}


C++構(gòu)造函數(shù)中拋出異常,不執(zhí)行析構(gòu)函數(shù)的例子的評論 (共 條)

分享到微博請遵守國家法律
炉霍县| 灯塔市| 简阳市| 崇仁县| 宁国市| 闽侯县| 富阳市| 吉林省| 威远县| 永仁县| 门头沟区| 汉沽区| 葫芦岛市| 乌海市| 新宁县| 昌都县| 绵阳市| 凯里市| 浠水县| 汝城县| 宁远县| 巫山县| 五常市| 塘沽区| 龙口市| 舒兰市| 阆中市| 皮山县| 老河口市| 罗源县| 安新县| 峨边| 穆棱市| 屏东市| 特克斯县| 清河县| 武宣县| 宿松县| 延安市| 白城市| 翼城县|