gpt4 book ai didi

C++:静态初始化一个数组成员,一次成员

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:31 25 4
gpt4 key购买 nike

我现在可以在全局范围内执行此操作并且一切正常:

const char* Foo::bars[3] = {"a", "b", "c"};

但我想这样做是因为这样更清晰和 self 记录(特别是如果您使用枚举作为索引):

const char* Foo::bars[3];
bars[0] = "a";
bars[1] = "b";
bars[2] = "c";

有可能吗?

我知道我可以在一个函数(例如,类的构造函数)中执行此操作,但是如果在程序开始时未调用构造函数并且我想使用静态数组怎么办?这会导致问题。

最佳答案

这个怎么样?

const char* Foo::bars[3] = {
/* Index Value */
/* 0 */ "a",
/* 1 */ "b",
/* 2 */ "c"
};

我经常使用这种“技术”来使结构数组的初始化看起来像一个 self 记录的电子表格。

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

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