gpt4 book ai didi

c++ - 这三种初始化静态变量的方式有什么区别?

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

这 2 种语法有效。它们有什么区别?

class MyClass
{
const static int myInt1_ {20};
const static int myInt2_ = 20;
}

此外,为什么不能执行 const static int myInt3_ (20)

最佳答案

const static int myInt1_ {20};

这是 C++11 修订版中引入的较新的统一初始化语法。仅限 C++11 之前

const static int myInt1_ = 20;

将是有效的。引入了统一初始化语法来解决更复杂的初始化构造中的一些解析歧义。在您的情况下,通过简单的静态类成员初始化,两种初始化语法都是有效的并产生相同的结果。

关于c++ - 这三种初始化静态变量的方式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163665/

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