_DEPRECATED_ATTRIBUTE0 と _DEPRECATED_ATTRIBUTE1
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 属性と定義済みマクロのどちらでも使用できます。