gpt4 book ai didi

c++ - 非 POD 静态值如何初始化?

转载 作者:太空狗 更新时间:2023-10-29 20:40:19 24 4
gpt4 key购买 nike

<分区>

与其他一些语言不同,C++ 允许静态数据是任意类型,而不仅仅是普通的旧数据。 Plain-old-data 初始化起来很简单(编译器只是将值写入数据段中的适本地址),但其他更复杂的类型则不然。

非 POD 类型的初始化通常如何在 C++ 中实现?特别是,第一次执行函数 foo 时到底发生了什么?使用什么机制来跟踪 str 是否已经初始化?

#include <string>
void foo() {
static std::string str("Hello, Stack Overflow!");
}

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