C++ファイルヘッダstatic char THIS_FILE[] = __FILE__


C++ static char THIS_FILE[] = __FILE__;
__FILE__ プリコンパイラ定数のために、現在コンパイルされているファイル名と、比較的よく使用されるいくつかのプリコンパイラ定数を返します.LINE__ コンパイラはコンパイルされたファイルの数行目にあります.
__DATE__ 現在の日付Jul-20-2004を返します.
__TIME__ 現在の時間hh:mm:ssを返します.
__TIMESTAMP__の定義済みコンパイラマクロは、ローカル時間およびCL.EXEの実行位置に関係なく、太平洋標準の時間内にコンピュータ上のタイムゾーンにあるタイムスタンプ情報を常に返します.   
__stdC__条件コンパイルとは、標準Cまたはc++が定義されている場合、この文の後に#endif以前のソースコードがコンパイルされることを意味します.
_stdC__cplusplusこの2つは標準マクロです.stdC_基準Cに適合するか否かを示すcplusplusは、C++かどうかを示すマクロ定義を以下のようにします.
#ifdef _DEBUG         //     _DEBUG
#define new DEBUG_NEW //   new DEBUG_NEW
#undef THIS_FILE      //   ,   THIS_FILE    
static char THIS_FILE[] = __FILE__;
#endif              
//     

__FILE__標準C++推奨コンパイラ実装時に予め定義されたマクロを見てThinking in C++(C++プログラミング思想)
__FILE__は、現在のファイル名を表すコンパイラによって定義されたマクロです.デバッグによく使用されます.エラーを報告するとき、どのファイルが間違っているかを簡単に知ることができます.
http://blog.sina.com.cn/s/blog_69d66cf10100kpcn.html