gpt4 book ai didi

c++ - 从 C++ 中的初始化列表进行 C 风格的结构初始化

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

是否有允许您使用结构初始化语法的语法:

struct A { int a; int b; }

int main()
{
A a = { 1, 2 }; //syntax
return 0;
}

在初始化列表中?例如

class B
{
public:
B(int a_, int b_) : obj { a_, b_ } { }

private:
A obj;
};

最佳答案

如果您有一个带有公共(public)成员变量的类,您可以像使用结构一样自动使用它。但是在 C++ 中,没有办法定义任意初始化列表行为。但是在 C++0x 中,正如所指出的那样 here .如果你正好在使用GCC,这个特性在GCC 4.4及以上版本是支持的(如果你编译参数-std=c++0x)

关于c++ - 从 C++ 中的初始化列表进行 C 风格的结构初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806013/

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