Re: [問題] 關於 struct 初始化

看板C_and_CPP作者 (美妝版真好看)時間15年前 (2009/03/03 21:31), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串2/2 (看更多)
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

03/03 21:32, , 1F
struct 不能有 default ctor <-- 有這個限制嗎?
03/03 21:32, 1F

03/03 21:35, , 2F
沒有吧
03/03 21:35, 2F

03/03 21:36, , 3F
小弟之前搞錯ctor的時候測過好像也沒這個限制@_@"
03/03 21:36, 3F

03/03 22:12, , 4F
c++的struct是為了相容c語言,本質上就是內部預設
03/03 22:12, 4F

03/03 22:13, , 5F
public的class,所以C++其實是沒有struct的,這個可以
03/03 22:13, 5F

03/03 22:14, , 6F
看侯捷譯的深入C++物件模型一書。
03/03 22:14, 6F
文章代碼(AID): #19hJ4LRe (C_and_CPP)
文章代碼(AID): #19hJ4LRe (C_and_CPP)