Linux后台服务器编程。
标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
浅谈多态机制的意义及实现 | 4157 | 0 | 1 | 2014-09-23 | |
子字符串匹配 | 1465 | 0 | 0 | 2014-09-23 | |
C++几道笔试题 | 1690 | 0 | 0 | 2014-09-22 | |
五种程序设计方法 | 1917 | 0 | 1 | 2014-09-22 | |
高性能服务端编程知识点梳理图解 | 1916 | 0 | 1 | 2014-09-22 | |
判断单链表是否存在环,判断两个链表是否相交问题详解 | 1861 | 0 | 1 | 2014-09-22 | |
Linux Socket编程(不限Linux) | 2025 | 0 | 0 | 2014-09-21 | |
udp报文的长度 | 7625 | 0 | 0 | 2014-09-19 | |
做技术有前途吗?一位老工程师给年轻人的“十大忠告 | 1251 | 0 | 0 | 2014-09-19 | |
C++中的单例模式 | 1717 | 1 | 0 | 2014-09-15 | |
关于tcp数据包在因特网上传送的问答 | 1847 | 0 | 0 | 2014-09-13 | |
socket关闭链接的两种方法close和shutdown | 7796 | 0 | 0 | 2014-09-11 | |
printf函数实现原理 | 1477 | 0 | 0 | 2014-09-11 | |
关于SIGPIPE信号 | 1416 | 0 | 0 | 2014-09-11 | |
小议C++中const的实现机制 | 1125 | 0 | 1 | 2014-09-09 | |
浮躁的时候看看这篇文章 | 984 | 0 | 0 | 2014-09-09 | |
linux下申请大内存的测试 | 2293 | 0 | 0 | 2014-09-09 | |
我的一些简单的shell脚本实例 | 1280 | 0 | 0 | 2014-09-06 | |
TCP长连接与短连接的区别 | 1638 | 0 | 0 | 2014-09-01 |
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};