私は現在ポインタのベクトルを持っていますが、ベクトル内の特定のポインタの情報はどのようにしてcout
でしょうか?ポインタのベクトル内の情報にアクセスする
私はベクトルに格納されているアドレスを尊重する方法を検討しています。
私は現在ポインタのベクトルを持っていますが、ベクトル内の特定のポインタの情報はどのようにしてcout
でしょうか?ポインタのベクトル内の情報にアクセスする
私はベクトルに格納されているアドレスを尊重する方法を検討しています。
vector<MyType*> addressList;
cout<<(*(addresssList[i])).Data ; //assuming Data is the content you want to output and you would like to output the content addressed by the `ith` element.
私の "MyType"はクラスです。 私がアクセスしようとしていたデータは私的な変数でした。私は必要な情報を返すメンバ関数を定義しましたが、私のコンパイラはこのポインタが必要だと言っています " - >"。どうしてですか? –
@Panda:Xがメンバー関数f()を持つクラスで、X * pXを持つ場合、f()を呼び出すには有効な構文はpX-> f()です。 (代わりに(* pX).f())を使用することもできます。 –
std::vector<int*> ints;
for (auto cur = ints.begin(); cur != ints.end(); ++cur)
{
std::cout << (*(*cur)) << "\n";
}
どれだけあなた何か逆参照のように。問題を引き起こしているコードを投稿してください。 – Mat