gpt4 book ai didi

c++ - std::string 与静态常量的 char 数组

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

我想在我的 cpp 文件中的多个位置使用字符串常量。我应该使用 std::string 还是 char[]?

static const std::string kConstantString = "ConstantStringValue";

static const char kConstantString[] = "ConstantStringValue";

有人告诉我更喜欢后者,因为它“避免了静态分配”。 char数组不是也必须静态分配吗?

最佳答案

是的,是的,它也必须静态分配。

总是使用 std::string 除非你的探查器告诉你它值得惹恼像 const char[] 这样的遗留废话。选择 const char[] 是对 std::string 的烦人的微优化,并且是一个愚蠢的决定,除非您确定这段代码是热路径(因为它是无论哪种方式都是静态的,我对此表示高度怀疑)。

关于c++ - std::string 与静态常量的 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30792446/

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