質問

深下WinDef.hこの遺物からの細分化時代のメモリ:

#define far
#define near

この明らかに問題が起きた場合ツールを使おうとするであろう近はこの変数名となります。他のクリーンのワークアラウンド?その他その名を変更したい私の変数には?

役に立ちましたか?

解決

できる安全に削除し、反債権からです。その理由は彼らだけのマクロです。もののみに影響を与えるプリプロセッサとその定義とそが定義されていません.このケースでは、早くからです。hの線ます。hです。が必要な場合は追加windowsのヘッダを使うことができる。後ます。h以前の#undef.コードで、プリプロセッサのままにしておける記号変更しております。

についてのコメント以上のコードは関係ありません。このコードは別の図書館に統合。のみでのリンク時にはこれらに接続する場合のマクロはとうの昔に過ぎ去った。

他のヒント

削除載のマクロによってお使いく含む windows.h:

#include <windows.h>
#undef near
#undef far

うに

#undef near
#undef far

が危険なことになりました。

おそらくない未定義で行われます。ものを使用する際には、変数名での場合、次のコマンドを実行する削除のマクロ現地での追加できます。

#pragma push_macro("near")
#undef near
//your code here.
#pragma pop_macro ("near")

最います。その定義は下位互換性を維持するため以前のコードで買うことができます探して何とかですが、その後、必要である旧コードを紹介します。

という意見もあ"近い"と"か"でないものが説明変数名となります。ているだけで追加提供の詳細に変数名を解決するため(nearest_match,furthest_match).ただ思っている。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top