c++ - 成员变量初始化
问题描述
x
在这些情况下,成员变量的初始化是否有任何区别:
struct A {
int x;
A() {}
};
struct B {
int x;
B() : x(0) {}
};
struct C {
int x;
C() : x() {}
};
对于所有这些情况,在我所做的测试中,x
始终设置为初始值 0。这是有保证的行为吗?这些方法有什么区别吗?
解决方案
推荐阅读
- python - view.showMaximized() 在 PyQt5 中不起作用
- uitextview - IGListKit 和调整 UITextView
- ios - 如何为多个目标使用一个 XCTestCase 类
- apache-nifi - 拆分文本处理器不拆分我的输入文件
- python - 如何使用 Python libcloud 访问 Google 存储桶中的文件夹“/”?
- tomcat - 如何在 Tomcat 的 Cookie 处理器中设置 SameSite Cookie?
- scala - Scala 集合未在简单的 Akka Streams 操作中实现
- javascript - RxJs 主题未在生产环境中触发订阅,但可用于开发和测试
- uwp - 从 Microsoft Store 安装应用程序会使用缓存的开发应用程序
- reactjs - 如何使用 React 将 jsx 存储到变量中?