1

次の単純なコードを考えます。

list<MyClass> m_listOfOBjects;
....
MyClass* ptrToMyClass;
BOOST_FOREACH(MyClass object, m_listOfObjects)
{
      ptrToMyClass = &object
}

私の質問は、ptrToMyClass が時間オブジェクトまたはリスト内の実際のオブジェクトを指すようになったということです。それが最初のケースである場合、BOOST_FOREACH ループによって作成された一時変数の代わりに、リスト内のオブジェクトへのポインターを取得する方法はありますか?

4

1 に答える 1

1

宣言としてMyClass objectobjectリスト内のオブジェクトではなく、コピーになります。参考にしてみて、

BOOST_FOREACH(MyClass& object, m_listOfObjects)
{
      ptrToMyClass = &object;
}
于 2016-02-29T06:34:42.390 に答える