gpt4 book ai didi

c++ - 如何创建静态常量成员 std::string 数组?

转载 作者:搜寻专家 更新时间:2023-10-31 00:15:31 24 4
gpt4 key购买 nike

我不敢相信听起来如此简单的事情竟然如此困难。

class OutputHandler {
private:
static std::string const errorPrefixes[] = {"INFO", "WARNING", "ERROR", "CRASH"};
};

如何正确执行此操作?从各种文档中我了解到我无法初始化静态成员对象,无论它们是常量。

最佳答案

在类外写初始化,连同定义:

class OutputHandler
{
private:
static std::string const errorPrefixes[];
};

std::string const OutputHandler::errorPrefixes[] = {"INFO", "WARNING", "ERROR", "CRASH"};

(定义当然要遵守一个定义规则,并且只能出现在一个翻译单元中,例如 OutputHandler.cpp。)

关于c++ - 如何创建静态常量成员 std::string 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19209433/

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