C2039 '_isnan': '`global namespace'' のメンバーではありません

_isnanが自作したファイルのどこかにあるので消しましょう。

 

普通に検索すると<float.h>とか出てきますがこっちはwindowsが定義した奴なので消してはいけません。外部ライブラリとか自作ライブラリとか使用していると発生する可能性は高いです。僕の場合はMayaの古い数学ライブラリでした。

 

VS2012からVS2015に変換作業してた時に遭遇したエラーです。

 

とはいえぶっちゃけ分かりにくいエラーです。

発生個所が

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath

になっている。

Visual Studio2015を使用しているとCドライブのここのヘッダーをインクルードすることになっています。で基本ここがエラーになる事はないのでここと同じ定義をしているコードがファイル内に存在してそっちを先に読み込んだのでエラーになる

みたいな現象です。