Linux后台服务器编程。
标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
TCP Keepalive HOWTO | 2392 | 0 | 0 | 2014-11-04 | |
在传统以太网中,为什么要有最小帧长度和最大帧长度的限制? | 2925 | 0 | 0 | 2014-11-28 | |
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG) | 2402 | 0 | 0 | 2014-11-20 | |
wireshark过滤语法总结 | 2375 | 0 | 0 | 2014-11-18 | |
闲说HeartBeat心跳包和TCP协议的KeepAlive机制 | 2729 | 0 | 0 | 2014-11-04 | |
udp报文的长度 | 7630 | 0 | 0 | 2014-09-19 | |
TCP长连接与短连接的区别 | 1642 | 0 | 0 | 2014-09-01 | |
TIME_WAIT状态的作用 | 1751 | 0 | 0 | 2014-08-24 | |
TCP time_wait 清晰解释 | 1540 | 0 | 0 | 2014-08-07 | |
TCP状态转换图 | 1345 | 0 | 0 | 2014-08-07 | |
UDP协议疑难杂症全景解析 | 1070 | 0 | 0 | 2014-08-05 | |
TCP协议疑难杂症全景解析 | 1087 | 0 | 0 | 2014-08-05 | |
计算机网络知识 | 1149 | 0 | 0 | 2014-07-29 | |
TCP选项之SO_LINGER | 981 | 1 | 0 | 2014-07-18 | |
TCP之再谈解决服务器TIMEWAIT过多的问题 | 1098 | 0 | 0 | 2014-07-18 | |
TCP之1460MSS和1448负载 | 1618 | 0 | 0 | 2014-06-07 | |
TCP之深入浅出send和recv | 1562 | 0 | 0 | 2014-06-07 | |
TCP性能优化之避免大量握手 | 813 | 0 | 0 | 2014-06-06 | |
TCP性能优化之避免慢启动 | 972 | 0 | 0 | 2014-06-06 | |
深入浅出TCP之listen | 971 | 0 | 0 | 2014-06-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};