gpt4 book ai didi

c++ - 我们如何才能只初始化结构成员一次并确保它们不可变?

转载 作者:行者123 更新时间:2023-11-28 05:44:48 26 4
gpt4 key购买 nike

我有一个结构,只有在第一次构造该结构时才应初始化其成员。因此,我可以创建一个构造函数并适本地设置值。我怎样才能确保它们不可变?如果我将成员声明为 const,我将无法在构造期间更新它们。

最佳答案

const 正是您在这里所需要的。您可以在构造函数中初始化您的成员,但您需要通过成员初始化列表来完成:

class Foo
{
public:
Foo() : z(5) {}
private:
const int z;
};

关于c++ - 我们如何才能只初始化结构成员一次并确保它们不可变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com