用大括号初始化C++数据成员
来源:互联网 发布:mac有什么游戏 编辑:程序博客网 时间:2024/06/05 02:24
// 当结构体的成员中有构造函数(比如string), 则数组不可用{}初始化为0
// VC2008通过
#include "stdafx.h"
#include <string>
struct A
{
int i;
std::string s;
};
int _tmain(int argc, _TCHAR* argv[])
{
A a1 = {}; // a1.i 被初始化为0
A a2[2] = {}; // a2[0].i 和 a2[1].i 都没有被初始化为0
A a3[2] = {{}, }; // a3[0].i 被初始化为0, a3[1].i没有被初始化为0
A a4[2] = {{}, {}}; // a4[0].i 和 a4[1].i都被初始化为0
return 0;
}
// VC2008通过
#include "stdafx.h"
#include <string>
struct A
{
int i;
std::string s;
};
int _tmain(int argc, _TCHAR* argv[])
{
A a1 = {}; // a1.i 被初始化为0
A a2[2] = {}; // a2[0].i 和 a2[1].i 都没有被初始化为0
A a3[2] = {{}, }; // a3[0].i 被初始化为0, a3[1].i没有被初始化为0
A a4[2] = {{}, {}}; // a4[0].i 和 a4[1].i都被初始化为0
return 0;
}
- 用大括号初始化C++数据成员
- 数据成员初始化
- 数据成员的初始化
- c++ 用参数初始化列表对数据成员初始化
- 对双大括号初始化的理解
- 重学C++ 用成员初始化器初始化常量数据成员
- [zt] static 数据成员初始化
- 常数据成员的初始化
- 类的数据成员初始化
- 初始化接口中的数据成员
- 特殊数据成员的初始化
- 数据成员初始化,函数重载
- java数据成员初始化实例
- 类数据成员的初始化
- C/C++项目之大数据的加减乘除求模以及括号四则运算
- C++static 数据成员
- C++:可变数据成员
- 设计三角形类(用参数初始化表对数据成员初始化)
- perl中的数据类型
- Sublime Text3 快捷键汇总及设置快捷键配置环境变量
- linux内核3
- 通知listview数据已经改变,需要刷新
- 从数据库中获取二级制流的处理方法
- 用大括号初始化C++数据成员
- at指令集
- HDOJ 3657 - Game 构图最小割
- ubuntu:/opt/ecos/ecos-3.0/tools/bin# ./ecosconfig ./ecosconfig: error while loading shared lib
- Android 自动化测试—robotium(一)
- android HttpPost传JSON数据中文乱码的解决方法
- 初窥Linux 之 我最常用的20条命令
- Linux下搭建FTP服务器
- Linux下串口调试工具