_DEPRECATED_ATTRIBUTE0 と _DEPRECATED_ATTRIBUTE1

提供: RAD Studio
移動先: 案内検索

Sysmac.h:インデックス への移動

マクロ _DEPRECATED_ATTRIBUTE0_DEPRECATED_ATTRIBUTE1 は、C++ 属性 [[deprecated]] に代わる手段として使用することができます。これらの 2 つのマクロの効果は、C++ 属性 [[deprecated]] と同じですが、[[deprecated]] 属性の方はサポートされていない場合でも、警告やエラーが出力されません(_DEPRECATED_ATTRIBUTE0_DEPRECATED_ATTRIBUTE1 は、空として定義できます)。

_DEPRECATED_ATTRIBUTE0
[[deprecated]] 属性を、コメントやパラメータなしで表します。
_DEPRECATED_ATTRIBUTE1(x)
[[deprecated]] 属性を、コメントまたはパラメータ 1 つと共に表します(大抵は、非推奨についてのコマンド (x))。

警告: XE2 リリースで C++ 検査を使用する場合、[[deprecated]] 属性を指定すると、コードが検査に失敗します。C++ 検査機能が内部で使用しているパーサーでは、[[deprecated]] 属性をサポートしていません。代わりに、_DEPRECATED_ATTRIBUTE0 and _DEPRECATED_ATTRIBUTE1 マクロを使用してください。検査対象外のコードについては、これらの C++11x 属性と定義済みマクロのどちらでも使用できます。

関連項目