- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダブルポインタの参照方法について)
ダブルポインタの参照方法について
このQ&Aのポイント
- C++初心者です。ポインタリストを引数にもつメソッドを作成しています。ダブルポインタになるため、取り出したクラスのメンバ関数の参照方法がわかりません。
- ダブルポインタの参照方法についてわからないことがあります。リストからイテレータを取り出しているのですが、ポインタからさらにポインタを取り出しているため、->での参照ができません。
- C++初心者です。ポインタリストからイテレータを取り出しているときに、ポインタからさらにポインタを取り出したいのですが、参照方法がわかりません。->で参照しようとするとコンパイルエラーが発生します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
イテレータはポインタと似たようなものなので, *itTest で得られるものは test *& です. これを -> で参照すればいいので (*itTest)->GetName(); でいけます. もしくは (**itTest).GetName(); でも OK. なんですが, この while っておかしくありませんか? testlist のイテレータを searchCondition.end() と比較することに意味があると思えない (というか testlist と searchCondition が違う場合には未定義動作になる) んですけど.
その他の回答 (1)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
回答No.1
一応、 (*itTest)->GetName(); で参照できるのではないかなとは思いますが、test::test() って、test のコンストラクタですか?