相关疑难解决方法(0)

在C++ construtor中管理bad_alloc异常

我有Java经验,最近正在做一些C++编码.我的问题是,如果我有A类,我必须将B类和C类实例化为A的两个成员变量.

如果在A的构造函数中,我是否应该假设B类和C类的分配永远不会失败,并在A的析构函数中处理错误的分配异常?

如果我没有做出这个假设,意味着我添加了一些try catch块来捕获类B和类C的bad_alloc,那么如果发生分配异常,我应该在A的构造函数中进行清理吗?

推荐的做法是什么?如果"new"生成错误分配,指针会携带什么值?

c++

2
推荐指数
1
解决办法
3353
查看次数

标签 统计

c++ ×1