[語法] vector的初始

看板C_and_CPP (C/C++)作者 (nahgnimiast)時間16年前 (2009/02/25 21:18), 編輯推噓4(4023)
留言27則, 5人參與, 最新討論串1/3 (看更多)
當宣告 struct aaa { std::list<CString> ccc; }; 可不可能給ccc初始數值? 比如我希望list中有兩個CString分別是L"a", L"b" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.98.29

02/25 21:22, , 1F
是我的話,會想要寫aaa建構子...XDD
02/25 21:22, 1F

02/25 21:24, , 2F
可以說清楚一些嗎?
02/25 21:24, 2F

02/25 21:24, , 3F
跟 class 一樣 struct 也可以寫建構子
02/25 21:24, 3F

02/25 21:28, , 4F
這第一次聽到....有參考資料嗎?
02/25 21:28, 4F

02/25 21:29, , 5F
請教vector有支援我需要的語法嗎?
02/25 21:29, 5F

02/25 21:29, , 6F
還是只能自行push?
02/25 21:29, 6F

02/25 21:30, , 7F
為什麼你的標題是vector文章是list推文還是vector呢XD
02/25 21:30, 7F

02/25 21:34, , 8F
那list , 我覺得初始化的話list vector好像沒有太大差
02/25 21:34, 8F

02/25 21:34, , 9F
建構子....constructor,google看看
02/25 21:34, 9F

02/25 21:34, , 10F
別?
02/25 21:34, 10F

02/25 21:35, , 11F
應該要配合class的概念去看會比叫好
02/25 21:35, 11F

02/25 21:37, , 12F
google了一下 struct好像不能有建構子?
02/25 21:37, 12F

02/25 21:37, , 13F
搞錯了...可以
02/25 21:37, 13F

02/25 21:38, , 14F
C++是可以的. 用法跟class相同。
02/25 21:38, 14F

02/25 21:40, , 15F
我不是想在宣告struct時初始化
02/25 21:40, 15F

02/25 21:41, , 16F
而是再宣告一個實體時, 希望能給他值
02/25 21:41, 16F

02/25 21:41, , 17F
像 struct a{ char aaa[256] };
02/25 21:41, 17F

02/25 21:42, , 18F
struct a bbb = {"aaa", "bbb"}; 這種的
02/25 21:42, 18F

02/25 21:42, , 19F
不知道當內容物是list/vector這內的東西時
02/25 21:42, 19F

02/25 21:43, , 20F
那也是建構子在做的事啊...
02/25 21:43, 20F

02/25 21:43, , 21F
有沒有辦法像上面那樣給初始值?
02/25 21:43, 21F

02/25 21:44, , 22F
謝謝, 那我去查struct的建構子
02/25 21:44, 22F

02/25 21:46, , 23F
struct和class只有預設權限有差而己
02/25 21:46, 23F

02/25 21:58, , 24F
可是小弟記得以前寫struct沒辦法用解構子....@_@"
02/25 21:58, 24F

02/25 22:02, , 25F
幻覺吧...XD 只要是C++應該都可以
02/25 22:02, 25F

02/25 23:59, , 26F
小弟努力試了TC30, VS2005, BCB6, DevCpp 4992以後證實.
02/25 23:59, 26F

02/26 00:00, , 27F
上班太久容易讓人產生幻覺, 對不起struct解構子OK的Orz
02/26 00:00, 27F
文章代碼(AID): #19fKKo-Y (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19fKKo-Y (C_and_CPP)