我已经看了a very similar question,但我不能肯定我明白了答案。如果我委托一个构造函数,从初始化列表中进行初始化? 例子: MyClass::MyClass(int a, int b)
:
MyClass(a, b, NULL),
int1(a),
int2(b),
pOtherClass(NULL)
{
}
MyClass::MyClass(int a, i
我有一个不平凡的类型,拥有多个资源。我如何以异常安全的方式构建它? 例如,这里是一个演示类X持有的A数组: #include "A.h"
class X
{
unsigned size_ = 0;
A* data_ = nullptr;
public:
~X()
{
for (auto p = data_; p < data_ + si
我是C++中的新继承人,并决定尝试一些实验来了解这个主题。 下面的代码显示类我创建层次: classes.h class base
{
protected:
int _a;
int _b;
int _c;;
base(int b, int c);
};
class sub_one : public virtual base
{
public: