第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問在C++中vector地址怎么用的呢?

請問在C++中vector地址怎么用的呢?

C++ C
茅侃侃 2021-10-27 22:15:18
我寫了這樣一個程序:vector<Parsed_Operator>* PdOp ; PdOp = new vector<Parsed_Operator> ;*PdOp = Pd_OpStr.PdOp[PieceOrder] ;其中,Parsed_Operator是我之前定義的一個類,Pd_OpStr.PdOp是一個vector< vector<Parsed_Operator> >型的已知量,PieceOrder是一個int但是,之后,PdOp[i].OpID報錯,其中OpID是Parsed_Operator中的成員希望各位幫我解釋一下顯示的問題是,PdOp[i]被當做了一個vector型(不太嚴謹?shù)沁@個意思)的類的對象
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

PdOp是vector<Parsed_Operator>類型的指針,所以PdOp[i]是vector<Parsed_Operator>類型,并不是Parsed_Operator類型。程序修改如下:


vector<Parsed_Operator>* PdOp = &Pd_OpStr.PdOp[PieceOrder];cout << (*PdOp)[i].OpID;


查看完整回答
反對 回復(fù) 2021-10-31
?
30秒到達戰(zhàn)場

TA貢獻1828條經(jīng)驗 獲得超6個贊

PdOp指向vector類型,PdOp[i]相當于*(PdOp+i),它和*PdOp應(yīng)該是同一個類型,所以是vector類型。
另外PdOp也不是一個數(shù)組的首地址,所以正確用法:
(*PdOp)[i].OpID
括號是必須的,下標操作符比解引用的優(yōu)先級高。
這個表達式的理解是:取出指針PdOp指向的vector對象的第i個元素的OpID成員

查看完整回答
反對 回復(fù) 2021-10-31
  • 2 回答
  • 0 關(guān)注
  • 286 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號