C++でメソッド/クラスをマークする方法はありますか?クラス/メソッドをC++で廃止または廃止されることにする
あなたが書くことができますC#で:それが重要ならば、私はGNUツールチェーン/ EclipseのCDTを使用
[Obsolete("You shouldn't use this method anymore.")]
void foo() {}
。
C++でメソッド/クラスをマークする方法はありますか?クラス/メソッドをC++で廃止または廃止されることにする
あなたが書くことができますC#で:それが重要ならば、私はGNUツールチェーン/ EclipseのCDTを使用
[Obsolete("You shouldn't use this method anymore.")]
void foo() {}
。
最も簡単な方法は#define DEPRECATED
です。 GCC上では、__attribute__((deprecated))
に展開され、Visual C++上では__declspec(deprecated)
に展開され、サイマル化されていないコンパイラでは何も展開されません。
のみコンパイラに依存するプラグマを使用:documentation
int old_fn() __attribute__ ((deprecated));
を見上げる私はあなたが使用しているC++のバージョンについては知らないが、MicrosoftのビジュアルC++はdeprecated pragmaを持っています。おそらく、あなたのバージョンには似たようなものがあります。
これは、機能を非推奨にする方法を示しています。クラス全体を廃止することはできますか?これについて簡単に質問したところ、Google経由でこの質問が見つかりました。ここでそれをキャプチャするのがいいでしょう。 –