私は次の方法を持っています:
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_iteratora を型に設定しようとしていると書かれていlist<void*>::iteratorます。
iteratorしかし、メソッドのオーバーロードがあることに気付きましたbegin()。このエラーを解決するには?Visual C++ 2012 を使用しています。