作者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