相关疑难解决方法(0)

在基本构造函数之前初始化成员。可能?

我有以下代码:

class A{
public:
    A(int* i){
        std::cout << "in A()" << i << std::endl;
    }
};

class B: public A{
public:
    B(): i{new int{10}}, A{i}{
        std::cout << "in B()" << std::endl; 
    }

private:
    int* i;
};

int main()
{
    B b;
}
Run Code Online (Sandbox Code Playgroud)

A构造函数中,我有0(这是预期的)。但是我想先初始化i。有可能吗?

c++

5
推荐指数
1
解决办法
2440
查看次数

标签 统计

c++ ×1