この問題の適切なタイトルを思い付くのは難しい。ともかく...
私は現在、 SDLでゲームのGUIに取り組んでいます。私はソフトウェアの描画を終了し、奇妙なエラーが発生したときにそのOpenGL部分で開始する途中でした。「SDL/SDL_opengl.h」ヘッダーを含めてコンパイルしました。「エラーC2039:'DrawTextW':は'GameLib :: FontHandler'のメンバーではありません」をスローします。これは単純なエラーですが、DrawTextWと呼ばれるものはなく、FontHandler::DrawTextのみがあります。DrawTextWを検索し、ヘッダー「WinUser.h」の#define呼び出しで見つけました。
//WinUser.h
#define DrawText DrawTextW
どうやらそれは私のDrawTextをDrawTextWに置き換えます!どうすればそのようにコードにこぼれるのを防ぐことができますか?
自分の関数の名前を変更するのは些細なことですが、このような名前の競合はかなり危険なように思われるので、それらをすべて一緒に回避する方法を本当に知りたいと思います。
乾杯!