gpt4 book ai didi

c++ - 聚合初始化

转载 作者:太空狗 更新时间:2023-10-29 23:46:07 25 4
gpt4 key购买 nike

如果我有一个结构并且我像这样初始化它:

#include <memory>

struct MyHandle
{
std::shared_ptr<int> handle_;
};

int main()
{
MyHandle m{std::make_shared<int>(42)};
}

是否发生了 MyHandle 的聚合初始化,因此 没有构造函数 用于初始化 MyHandle 类型的对象?

最佳答案

MyHandle 不是 POD,因为 POD 不能包含非 POD 成员(并且 shared_ptr 不是 POD)。 shared_ptr 的构造函数在构造 MyHandle 对象时肯定会被调用。

关于c++ - 聚合初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561992/

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