このコードはVC6でファイルをコンパイルしますが、VS2008ではエラーが発生します。誰か教えてもらえますか?ポインタをNULL(0のtypedef)と比較できなくなったためだと思います。その場合、VC9でこの比較を行うにはどうすればよいですか?
for ( std::vector<aCattrBase*>::iterator iT = attrLst.begin(); iT < attrLst.end(); iT++)
{
if ( (iT != NULL) && (*iT != NULL) ) //Error: C2678
{
//code
}
}
エラーC2678:バイナリ'!=':タイプ'std :: _ Vector_iterator <_Ty、_Alloc>'の左側のオペランドをとる演算子が見つかりません(または受け入れ可能な変換がありません)