作者pinkRD (美妆版真好看)
看板C_and_CPP
标题Re: [问题] 关於 struct 初始化
时间Tue Mar 3 21:31:00 2009
struct 不能有 default ctor
所以要用有参数的 ctor 做初始化
但是应该是C++才可以
struct a
{
int b;
a(int _b) : b(_b)
{ }
};
struct a sa(2);
不过 为什麽不乾脆用class?
实在是不差那一点啊~我认为啦~
※ 引述《loveray78327 (Ray)》之铭言:
: struct a
: {
: int b; // 假设我要让这个struct的b一开始就为0要怎麽做阿?
: };
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.64.222
1F:→ james732:struct 不能有 default ctor <-- 有这个限制吗? 03/03 21:32
2F:→ sunneo:没有吧 03/03 21:35
3F:推 VictorTom:小弟之前搞错ctor的时候测过好像也没这个限制@_@" 03/03 21:36
4F:→ MasterChang:c++的struct是为了相容c语言,本质上就是内部预设 03/03 22:12
5F:→ MasterChang:public的class,所以C++其实是没有struct的,这个可以 03/03 22:13
6F:→ MasterChang:看侯捷译的深入C++物件模型一书。 03/03 22:14