[解決済み] staticキーワードの非推奨...もういらない?
質問
C++では
static
キーワードを使用して、シンボル(変数または関数宣言)の可視性に影響を与えることができます。
n3092 では、これは非推奨とされました。
附属書D.2 [depr.static]です。
名前空間スコープでオブジェクトを宣言する場合、staticキーワードの使用は非推奨です(3.3.6参照)。
n3225では、これは削除されました。
は のみの記事で、私が見つけた はやや非公式なものです。
それは、C との互換性 (および C プログラムを C++ としてコンパイルする機能) のために、非推奨が迷惑であることを強調するものです。しかし、C プログラムを C++ として直接コンパイルすることは、すでにフラストレーションのたまる経験であるため、それが検討に値するかどうかはわかりません。
なぜそれが変更されたのか、誰か知っていますか?
どのように解決するのですか?
で
C++ 標準コア言語の不具合報告と受理された問題、改訂 94 版
の下に
1012. Undeprecating static
と記している。
7.3.1.1 [namespace.unnamed] では、namespace スコープで変数を宣言するための static キーワードの使用は、unnamed namespace が優れた代替手段を提供するため非推奨としていますが、予見できる将来のどの時点でもこの機能が削除されることはないでしょう。
基本的にこれは、非推奨の
static
は本当に意味がないのです。C++から削除されることはないでしょう。 というのも、無名の
namespace
を使用する場合、内部リンクを持つ関数やオブジェクトを宣言するのに必要な定型的なコードは必要ないからです。
関連
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み】C++ - ステートメントがオーバーロードされた関数のアドレスを解決できない。
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】C++でランダムな2倍数を生成する
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】 while(cin) と while(cin >> num) の違いは何ですか?)
-
[解決済み] 無名/匿名の名前空間と静的関数の比較
-
[解決済み】C言語の「static」関数とは?
-
[解決済み] 無名名前空間の静的に対する優越性?