VC6コードをVS2008に移行する際に、次のエラーが発生します。このコードはVC6では正常に動作しますが、VC9でコンパイルエラーが発生します。私はそれがコンパイラの変更を壊すためだということを知っています。問題は何ですか?問題を解決するにはどうすればよいですか?エラーC2440: '初期化': 'std :: _ Vector_iterator <_Ty,_Alloc>'から 'タイプ*'に変換できません
error C2440: 'initializing' : cannot convert
from 'std::_Vector_iterator<_Ty,_Alloc>'
to 'STRUCT_MUX_NOTIFICATION *'
コード
MUX_NOTIFICATION_VECTOR::iterator MuxNotfnIterator;
for(
MuxNotfnIterator = m_MuxNotfnCache.m_MuxNotificationVector.begin();
MuxNotfnIterator != m_MuxNotfnCache.m_MuxNotificationVector.end();
MuxNotfnIterator ++
)
{
STRUCT_MUX_NOTIFICATION *pstMuxNotfn = MuxNotfnIterator; //Error 2440
}
はい、Typedefです...あなたの宣言は完璧です。 あなたの推論は正しいようです。 +1。 誰かが詳細な説明をしていない限り、正しい答えとしてマークしてください。 Benoitありがとうございます。 – bobbyalex