[問題] VC++ error C2248:

看板C_and_CPP (C/C++)作者 (Up2u)時間14年前 (2012/03/05 23:33), 編輯推噓4(4019)
留言23則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): std::vector<_Ty>::_Myfirst' : 無法存取 protected 成員 (宣告在類別 'std::vector<_Ty>' 中) 程式碼(Code):(請善用置底文網頁, 記得排版) typedef std::vector< Card > Cardvector Cardvector temp temp2.push_back(cardMyPair[ul]._Myfirst[0]);<---錯在這行 補充說明(Supplement): 之前用VC7.1可以正常執行 現在9.0就沒辦法了 -- When we toss a coin , we obtain either head or tail. Now we toss a coin 5 times. There are 2^5 possible outcomes. How many of them contain no two consecutive heads? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.50.126

03/05 23:40, , 1F
整段程式用個置底空間貼上來吧 只有這一行不好判定
03/05 23:40, 1F

03/05 23:40, , 2F
不過你為什麼會去用到 _Myfirst 啊 orz
03/05 23:40, 2F

03/05 23:55, , 3F
請問一下_Myfirst 有其他取代的寫法嗎
03/05 23:55, 3F

03/05 23:57, , 4F
你想做什麼事情?
03/05 23:57, 4F

03/05 23:59, , 5F
想把vector 裡面的_Myfirst 取出來 ※ 編輯: bjk 來自: 203.70.50.126 (03/06 00:02)

03/06 00:08, , 6F
你指的是vector裡的第一個元素嗎?
03/06 00:08, 6F

03/06 00:11, , 7F
好像是,因為是6.7年前寫的..
03/06 00:11, 7F

03/06 00:12, , 8F
如果是取出vector的第一個元素,可以用front
03/06 00:12, 8F

03/06 00:12, , 9F
請問有其他替代的寫法嗎?
03/06 00:12, 9F

03/06 00:12, , 10F
03/06 00:12, 10F

03/06 00:13, , 11F
恩恩 我試試看.3QQ
03/06 00:13, 11F

03/06 00:13, , 12F
什麼年代的 vector 會沒有提供 [] 啊....
03/06 00:13, 12F

03/06 00:14, , 13F
這種寫法只有完全不會用 vector 的人才有可能發現的 orz
03/06 00:14, 13F

03/06 00:14, , 14F
坦白說我還真不知道 _Myfirst 是什麼...
03/06 00:14, 14F

03/06 00:15, , 15F
因為那是 VC 自己的實作碼 是個 protected 成員
03/06 00:15, 15F

03/06 00:15, , 16F
所以我們平常的使用完全不會去用到它...
03/06 00:15, 16F

03/06 00:16, , 17F
那通常的情況,應該要怎麼寫呢?
03/06 00:16, 17F

03/06 00:17, , 18F
用 .front() 或是直接 [0]
03/06 00:17, 18F

03/06 00:18, , 19F
所以我才會想問說到底是為什麼會寫出這種程式出來...
03/06 00:18, 19F

03/06 00:19, , 20F
我覺得我的推文被忽視了... (大哭)
03/06 00:19, 20F

03/06 00:19, , 21F
可能是因為我網路上亂找的吧,很久之前寫的
03/06 00:19, 21F

03/06 00:19, , 22F
james我也忘記myfirst是甚麼了
03/06 00:19, 22F
文章代碼(AID): #1FLDojpe (C_and_CPP)
文章代碼(AID): #1FLDojpe (C_and_CPP)