gpt4 book ai didi

c++ - 使用带圆括号 ( ) 的构造函数参数初始化类内成员?

转载 作者:行者123 更新时间:2023-11-27 23:43:09 29 4
gpt4 key购买 nike

<分区>

对不起,我已经有一段时间没有编写 C++ 程序了,我想更新一下我在这里违反的确切规则的知识:

我能做到:

int main()
{
int a(5);
}

但不能做:

struct Foo
{
int a(5); // Error: expected a type specifier / Error: syntax error, 'constant'
}

我正在尝试重新获得一些丢失的知识,有人可以告诉我不允许这样做的规则吗?我很确定这里会有关于它的问题,我找不到它。我唯一记得的是委员会在类构造函数参数中进行了辩论(我认为是针对 C++11)并引入了新的波浪括号构造函数初始值设定项,例如 int a{5};但我想知道为什么 int a(5);不允许进入类。这在 C++ 中一直是不允许的吗?

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