私は次の方法を持っています:
void* vpArr_t::operator[](int i) const
{
if (!isEmpty() && i >= 0 && i < nOfItems)
{
list<void*>::iterator it;
int idx;
for(it = array.begin(), idx = 0; idx < i; ++it, ++idx); // go to the i'th element
return *it;
}
else
{
return NULL;
}
}
どこ:
array
リスト型です。
次の行に赤い下線 (コンパイル エラー) が表示されます。
for(it = array.begin(), idx = 0; idx < i; ++it, ++idx);
で:
it = array.begin()
list<void*>::const_iterator
a を型に設定しようとしていると書かれていlist<void*>::iterator
ます。
iterator
しかし、メソッドのオーバーロードがあることに気付きましたbegin()
。このエラーを解決するには?Visual C++ 2012 を使用しています。