C++ では、識別子の二重アンダースコアがコンパイラ用に予約されていることを理解しています。対応するヘッダー ファイルに次のような特性を持つ C コードがあります。
extern "C" {
#define HELLO__THERE 1
int hello__out__there( int );
}
私は C++ プロジェクトでこのヘッダーを使用し、次のようなことを C++ で行う予定です。
if (HELLO__THERE == abc)
hello__out__there(foo);
これは C++ で許容される動作で、標準でカバーされていますか?