五月天青色头像情侣网名,国产亚洲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ù)的例子的評論 (共 條)

分享到微博請遵守國家法律
龙州县| 南靖县| 阿城市| 思南县| 雷州市| 驻马店市| 崇义县| 兴文县| 邵阳市| 惠东县| 江陵县| 曲阜市| 金堂县| 虞城县| 黄浦区| 长武县| 百色市| 乐清市| 上高县| 江陵县| 廊坊市| 思南县| 阿克陶县| 祁东县| 两当县| 太湖县| 青冈县| 曲阳县| 延长县| 拜泉县| 旅游| 济阳县| 辽宁省| 克什克腾旗| 绥中县| 平南县| 会宁县| 静乐县| 崇义县| 合肥市| 民勤县|