我现在可以在全局范围内做到这一点,一切都正常:
const char* Foo::bars[3] = {"a", "b", "c"};
但我想这样做是因为这样更清晰和自文档化(特别是如果您使用枚举作为索引):
const char* Foo::bars[3];
bars[0] = "a";
bars[1] = "b";
bars[2] = "c";
有没有任何可能?
我知道我可以在函数内部完成这个操作(例如,类的构造函数),但是如果构造函数不在程序开始时被调用,而我想使用静态数组呢?这会导致问题。
bars
被声明为静态,那么 OP 的第一行代码就会实现这一点。构造函数将被调用,所以我错过了整个讨论的重点。 - Simone