私は現在、別のintのリストの5番目の要素を指すポインタのリストを作成しました。私はそれが他のリストの右の要素を指していることを確認するために、このポインタのリストを印刷しようとしています。ポインタのリストを出力する
私はこれを行うにはさまざまな方法を試しましたが、どれもうまくいかないようです。
for (int* t = pointersList.begin(); t != pointersList.end(); ++t)
{
cout << *t << endl;
}
または
for (int i = 0; i < pointersList.size(); ++i)
{
int* itr;
itr = pointersList.begin()+i;
cout << *itr;
}
私はまた、ベクター()のようにそれをaccesssingしようとしたが、これらのどれも動作するようには思えません。
私は要素のメモリ位置へのポインタがあることを理解(と私は*
を使用します。ここで、それはだ)が、私は&
あるいは&*
を使用することを想定していたときに私が知っていることはありません。
「アレイ」と言いたいときはおそらく「リスト」と言っていますか?同じではありません。リストは通常リンクされたリストを意味します – Kos
また、「動作していないようです」とは言わないでください、それは何の情報も与えません。 – Kos
おそらく、良い基本的なC++の本を読んでいるのは、その章に行くときは、「イテレータ」に注目してください。 –