相关疑难解决方法(0)

如何在构造函数中初始化const字段?

想象一下,我有一个C++类Foo和一个类Bar,它必须用一个构造函数创建,其中传递一个Foo指针,这个指针意味着在Bar实例生命周期中保持不变.这样做的正确方法是什么?

事实上,我认为我可以像下面的代码一样编写,但它不能编译..

class Foo;

class Bar {
public:
    Foo * const foo;
    Bar(Foo* foo) {
        this->foo = foo;
    }
};

class Foo {
public:
  int a;
};
Run Code Online (Sandbox Code Playgroud)

任何建议都是受欢迎的.

c++ constructor const ctor-initializer

66
推荐指数
4
解决办法
7万
查看次数

标签 统计

c++ ×1

const ×1

constructor ×1

ctor-initializer ×1