初始化具有给定值的复制构造函数的const成员
Initialize a const member without a copy constructor with a given value?
可能的重复:
如何在构造函数中初始化const字段?
我有这个课:
class Foo {
private:
...
public:
Foo() : ... {}
// no other constructors
...
};
和另一个通过参考来容纳foo成员的人:
class Bar {
private:
const Foo& m_foo;
...
public:
Bar(const Foo& foo);
// no other constructors
};
我的问题是:如何在构造函数上初始化bar :: m_foo参考?
谢谢!
在构造函数初始化列表中:
Bar(const Foo& foo) : m_foo(foo)
{
}
const
和参考成员必须在初始化列表中初始化,在这种情况下,成员都是。
使用初始化列表:
Bar(const Foo& foo):m_foo(foo){}
相关文章:
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 当从函数参数中的临时值调用复制构造函数时
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 为什么需要复制构造函数,在哪些情况下它们非常有用
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 复制构造函数、赋值运算符C++
- std::ofstream 作为类成员删除复制构造函数?
- 复制构造函数C++无法正确复制指针
- 关于复制构造函数的一个棘手问题
- 为什么调用复制构造函数而不是移动构造函数?
- 填充上编译器生成的复制构造函数之间的不一致
- C++ 对象指针数组的复制构造函数
- C++ 基本 CTOR 说明 - 为什么不调用赋值/复制构造函数
- 防止在复制构造函数中隐式调用基构造函数
- 为用户定义的类正确调用复制构造函数/赋值运算符
- 具有已删除移动和复制构造函数的类的就地构造
- 复制构造函数隐式转换问题
- 复制构造函数中的递归调用