VC++2005 になって、前バージョンより、メモリリークとかワイルドポインタに厳しくなっているように思える。特に、XYZ.begin() のポインタを取ろうとして &*XYZ.begin() とかやると、場合によっては例外が飛ぶ。
XYZ が例えば std::vector
ポインタは自分ではできるだけ使わないようにはしているが、昔書かれたコードに含まれる Win32API などのパラメータでは必須なので、今のところ避けられなかったりする。自動でコンバートするフィルタを書いたら便利かも。
とりあえずスマートな解決方法を知っている方は教えて欲しいです。