gpt4 book ai didi

C++ const静态成员数组初始化

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:30 25 4
gpt4 key购买 nike

我有一个带有成员变量 bar 的 Foo 类,它是一个非常大的 dynamic_bitset 数组。为了内存起见,我想将变量 bar 设为静态,我也希望它是常量。 bar 的值存储在预定义的文件中。读取文件和初始化bar的代码应该放在哪里?

最佳答案

MadScienceDreams 的解决方案可能会奏效,但您可以更简单地做到这一点:

在标题中

class A
{
static const vector<dynamic_bitset> s;
public:
// ...
};

在实现文件中

vector<dynamic_bitset> LoadBitsets()
{
//...
return something;
}

const vector<dynamic_bitset> A::s(LoadBitsets());

应该自动使用移动构造函数。

关于C++ const静态成员数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113551/

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