問題タブ [unused-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
813 参照

c++ - UNUSED マクロを使用して CONSTEXPR 関数内で警告を消す方法は?

静的メンバー関数がUNUSEDマクロを使用してコンパイラの警告を無効にするという問題が発生しています。マクロが有効な場合、GCC と Clang は関数を として拒否しますconstexpr。テストケースは次のとおりです。

GCC エラー メッセージは次のとおりです。

の使用を削除UNUSEDすると、ソース ファイルは期待どおりにコンパイルされます。

私の知る限り、警告#define UNUSED(x) ((void)x)を抑制する唯一のポータブルな方法です。マクロは、多くのインターフェイスを持つ自明ではない C++ プロジェクトで何千もの警告を抑制するため、unused variable削除することを恐れています。監査と C&A に関連するガバナンスの問題のため、UNUSED削除できるかどうかさえわかりません。UNUSED

UNUSEDマクロを機能させて でうまくプレイするにはどうすればよいconstexprですか?


Clang は、より役立つエラー メッセージを生成します。


クリーンルームから生産に移行する際のもう 1 つのひねり: Doxygen。これは実際に起こることに近いので、変数名を省略することはできません。

0 投票する
1 に答える
388 参照

c - C のプログラムが実行されず、未使用の変数エラーが発生するのはなぜですか?

1 から 5 までの数字を加算して合計を出力するプログラムを作成しています。1週間前は機能していましたが、今日は未使用の変数エラーが発生し、どこが間違っているのかわかりません。

0 投票する
2 に答える
1099 参照

c - Visual C++ リンカーが、アドレスを取得するすべての関数を含めないようにするにはどうすればよいですか?

質問はとても簡単です。このコードをコンパイルしてリンクするとしましょう:

Visual C++ コンパイラまたはリンカは、文字列が使用済みとして自動的にマークされ、使用されていないことは明らかですが (アドレスが baz使用されているにもかかわらず)、文字列を含めます。foo

実際に使用されていないこのようなコードをコンパイラまたはリンカーに含めないようにする方法はありますか?

0 投票する
0 に答える
106 参照

object - 未使用値警告付きプログラミング言語

私たちが持っていたプログラミングの間違いは、未使用のオブジェクト (変数/値/その他) に対するコンパイル エラー/警告で防ぐことができました。

ユースケースは次のとおりでした。

  1. ループ内で関数を呼び出し、それが返す各値をリストに追加します
  2. ループが終了したら、さらにコードで、リストのサイズのみを使用し、リストに追加した個々のオブジェクトは使用しません。

間違いは純粋に「人間」によるものであり、後から考えると明らかです。コードを見ると、オブジェクトがリストなどに追加されているため、オブジェクトに対して何かが行われているような印象を受けます。

今後はこのようなミスがないように努めたいと思います。自動化できるもののようです。例: オブジェクト (または値) を作成しても、それを「使用」しない場合、特定のコンテキストで意図的に未使用としてマークしない限り、警告が表示されます。

同様の機能をサポートするプログラミング言語/型システムがあるかどうか興味があります。

0 投票する
1 に答える
481 参照

jquery - JQuery 未使用変数エラー

データベースからデータを入力するスクリプトがありますが、変数を使用しようとしている変数selectedが使用されていないようです。私が言いたいのは、Netbeans が変数が使用されていないと言っているということです。スクリプトに何か問題がありますか?

0 投票する
0 に答える
55 参照

c-preprocessor - C プロジェクトで未使用の #define 定数定義を一覧表示する Windows スクリプト

私はスクリプトを作成する初心者です。私は C 言語ベースのソフトウェア プロジェクトに取り組んでいます。#define問題の 1 つは、プロジェクトに未使用の定数定義が多数あることです#defines。以下に示すように、未使用を見つけるための Windows スクリプトを作成しました。

上記のスクリプトの問題は、プリプロセッサ定数が実際にソース コード行またはコメント行 (/* */) で使用されているかどうかをチェックしないことです。誰か助けてください。また、スクリプトを簡素化するための提案や欠点を指摘していただけると幸いです。