问题标签 [in-class-initialization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 原子的类内初始化
为什么在这个例子中
编译器(gcc 4.8)正在尝试使用atomic& operator=(const atomic&)
已删除的,(因此示例不会编译),而在这里
它int operator=(int)
按预期调用?
PS:我已经知道了
很好(无论如何是更好的 init 方法x
),但我仍然很好奇为什么Foo
会坏。
PS:我误读了编译器错误(并忘记将其包含在问题中)。它实际上说:
所以我上面的陈述“......试图使用atomic& operator=(const atomic&)
完全错误。
visual-c++ - static constexpr 成员类内初始化
谁能帮我找出静态 constexpr 成员变量的类内初始化有什么问题,如下面的代码?
使用 Visual Studio 2013
上面的代码给出了以下错误:
错误 1
错误 2
python - 类初始化失败
错误报告:
c++ - 什么是 C++11 扩展 [-Wc++11-extensions]
我需要一些帮助来了解此错误发生的位置:
警告:非静态数据成员的类内初始化是 C++11 扩展 [-Wc++11-extensions]
这是它来自的代码部分:
c# - 当我可以在 MS 测试中的 ClassIntialize 中执行所有操作时,TestIntialize 属性的用途是什么?
在上面的代码中,我可以在 classinitialize 中完成所有初始化和设置,那么 TestInitalize 的确切用途是什么?
java - 如何在类初始化之前设置字段值?
我正在阅读有关 java.sql.DriverManager 的源代码,发现一些令人困惑的地方。代码如下:
logWriter 在类初始化时没有设置,而是被它的静态块调用。所以我看不到任何关于这个的日志信息。如何在类初始化之前设置字段值?
c++ - 从相同类型的静态成员进行类内初始化
以下代码是否有效,例如不会带来未定义的行为?
据我所知,所有具有静态存储持续时间的变量都初始化为零。因此s.i
是创造0
,S::s
一切都很好。但也许我错过了一些东西。
c++ - 类内初始化顺序与构造函数初始化列表
我想在课堂上初始化一堆成员以保持源文件更干净。但是,这些对象接受我仅通过构造函数接收的参数,并且可以在构造函数初始化列表中或通过赋值在构造函数中进行初始化。(第二个选项肯定行不通。)这基本上是场景:
在页眉中
在 CPP
ptr
现在的问题是:标准是否说明了and m1
/之间的初始化顺序m2
?显然,此代码仅在和ptr
之前初始化时才有效。m1
m2
kotlin - 为什么要将 val 或 var 放在 kotlin 类构造函数中
刚学 Kotlin 在下面的第一个代码中有val
关键字 right 在其他代码中没有,如果省略val
and有什么不同?var
c++11 - 类内初始化器到底是什么?
我已经阅读了许多提到类内初始化器的文本,并且我在 stackoverflow 上搜索了许多问题,但是我没有找到关于什么是类内初始化器的任何精确解释。据我了解,在任何函数之外声明的内置类型的变量都将由编译器默认初始化,类内初始化程序是否对声明的变量执行相同的操作?