gpt4 book ai didi

c++ - 这种初始化语法在即将到来的 c++0x 标准中有效吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:21 26 4
gpt4 key购买 nike

假设我们有以下两个类:

class Temp{
public:
char a;
char b;
};
class Final{
private:
int a;
char b;
char c;
public:
Final(Temp in):b(in.a),c(in.b){}
//rest of implementation
};

我们能否在即将到来的 c++0x 标准中使用以下语法初始化 Final 类的对象:

Final obj(Temp{'a','b'});

最佳答案

C++0x 为 POD 结构和数组类型添加了统一初始化,对所有类型使用大括号 ({}) 以及特殊的初始化列表,以支持其中可变数量的元素/参数,就像数组一样。所以你的例子可以写成:

Final obj = { { 'a', 'b' } };

Final obj { { 'a','a' } };

关于c++ - 这种初始化语法在即将到来的 c++0x 标准中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263850/

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