Chinaunix首页 | 论坛 | 博客
  • 博客访问: 916423
  • 博文数量: 299
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2493
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-21 10:07
个人简介

Linux后台服务器编程。

文章分类

全部博文(299)

文章存档

2015年(2)

2014年(297)

博文列表
标题:
标题 阅读 评论 转发 发布日期
TCP Keepalive HOWTO 2398 0 0 2014-11-04
在传统以太网中,为什么要有最小帧长度和最大帧长度的限制? 2945 0 0 2014-11-28
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG) 2415 0 0 2014-11-20
wireshark过滤语法总结 2381 0 0 2014-11-18
闲说HeartBeat心跳包和TCP协议的KeepAlive机制 2732 0 0 2014-11-04
udp报文的长度 7638 0 0 2014-09-19
TCP长连接与短连接的区别 1645 0 0 2014-09-01
TIME_WAIT状态的作用 1778 0 0 2014-08-24
TCP time_wait 清晰解释 1548 0 0 2014-08-07
TCP状态转换图 1350 0 0 2014-08-07
UDP协议疑难杂症全景解析 1089 0 0 2014-08-05
TCP协议疑难杂症全景解析 1092 0 0 2014-08-05
计算机网络知识 1163 0 0 2014-07-29
TCP选项之SO_LINGER 986 1 0 2014-07-18
TCP之再谈解决服务器TIMEWAIT过多的问题 1101 0 0 2014-07-18
TCP之1460MSS和1448负载 1629 0 0 2014-06-07
TCP之深入浅出send和recv 1588 0 0 2014-06-07
TCP性能优化之避免大量握手 820 0 0 2014-06-06
TCP性能优化之避免慢启动 980 0 0 2014-06-06
深入浅出TCP之listen 975 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;
           ^

回复  |  举报

Oscarzhao2014-11-26 20:12

tianyashuibin:除了静态数据成员外,数据成员不能在类体内显式的初始化

举个最简单例子
struct a

  int a=1;
  int b=2;
};
这也不能通过啊!
原因很简单,因为struct a此时只是在说明有这么个类型,而并没有定义一个具体的变量和分配内存空间

c++11 中貌似可以

回复  |  举报

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};

回复  |  举报
留言热议
请登录后留言。

登录 注册