Linux后台服务器编程。
标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
经典排序算法归纳笔记(3) | 1106 | 0 | 0 | 2014-07-07 | |
经典排序算法归纳笔记(2) | 1162 | 0 | 0 | 2014-07-07 | |
经典排序算法归纳笔记(1) | 1111 | 0 | 0 | 2014-07-07 | |
Linux网络编程:基于TCP的程序开发回顾篇 | 971 | 0 | 0 | 2014-07-07 | |
漫谈linux文件IO | 1224 | 0 | 0 | 2014-07-07 | |
几种最短路径算法的比较 | 1338 | 0 | 0 | 2014-07-07 | |
B-树和B+树的应用:数据搜索和数据库索引 | 2425 | 0 | 0 | 2014-07-07 | |
关于进程的代码练习(不断更新) | 914 | 0 | 0 | 2014-07-07 | |
很邪恶的加密方法 把任意文件隐藏在一张图片里 | 1936 | 0 | 0 | 2014-07-07 | |
Linux命令学习手册-tcpdump命令 | 1333 | 0 | 0 | 2014-07-07 | |
一个新人的烦恼 | 1011 | 0 | 0 | 2014-07-07 | |
linux文件I/O操作 | 1415 | 0 | 0 | 2014-07-07 | |
linux文件操作(stat,chmod,umask) | 1510 | 0 | 0 | 2014-07-07 | |
Linux 网络栈剖析 | 1197 | 0 | 0 | 2014-07-07 | |
CPU寄存器 | 1233 | 0 | 0 | 2014-07-07 | |
系统调用是如何执行的? | 903 | 0 | 0 | 2014-07-07 | |
如何查看并杀死僵尸进程? | 847 | 0 | 0 | 2014-07-06 | |
僵尸进程 | 722 | 0 | 0 | 2014-07-06 | |
Linux下ps命令详解 | 798 | 0 | 0 | 2014-07-06 | |
进程控制块 | 1016 | 0 | 0 | 2014-07-06 |
tianyashuibin2014-12-08 11:22
Oscarzhao:c++11 中貌似可以
嗯,是的,在c++11中可以
下面是在gcc的编译结果:
test_struct.cc:8:11: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
int a = 1;
^
tianyashuibin2014-10-23 21:57
除了静态数据成员外,数据成员不能在类体内显式的初始化
举个最简单例子
struct a
{
int a=1;
int b=2;
};
这也不能通过啊!
原因很简单,因为struct a此时只是在说明有这么个类型,而并没有定义一个具体的变量和分配内存空间
tianyashuibin2014-10-23 21:39
1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员
2.进入构造函数后在构造函数中执行一般计算
1.类里面的任何成员变量在定义时是不能初始化的。
2.一般的数据成员可以在构造函数中初始化。
3.const数据成员必须在构造函数的初始化列表中初始化。
4.static要在类的定义外面初始化。
5.数组成员是不能在初始化列表里初始化的。
6.不能给数组指定明显的初始化。
这6条一起,说明了一个问题:C++里面是不能定义常量数组的!因为3和5的矛盾。
tianyashuibin2014-10-23 21:32
记住静态成员这样初始化:
C/C++ code
class A
{
public:
static const int a[3];
};
const int A::a[3] = {1,2,3};