gpt4 book ai didi

c++ - 编译器生成构造函数来初始化成员

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

有没有办法让 (MSVC) 编译器按照下面的初始化列表模式模式生成以下 ctor',该模式按照成员减速的顺序接受参数而不是(或以及)默认构造函数?

struct Foo{
float a;
float b;
float c;

Foo(float _a, float _b, float _c) : a(_a), b(_b), c(_c) {}
};

最佳答案

它已经这样做了,因为你的例子是一个 POD aggregate类型。

struct Foo{
float a;
float b;
float c;
};

所以你可以用类似的东西初始化一个Foo

Foo f{1.0f, 2.0f, 3.0f};

这与您手动定义的构造函数的语法相同

Working demo

关于c++ - 编译器生成构造函数来初始化成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31859874/

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