問題タブ [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 に答える
7530 参照

c++ - boost :: system ::(...)_ categoryは定義されていますが、使用されていません

現在、質問のタイトルで示した警告に似たコンパイラの警告が表示されています。などの警告...

warning: 'boost::system::generic_category' defined but not used

warning: 'boost::system::posix_category' defined but not used

warning: 'boost::system::errno_ecat' defined but not used

warning: 'boost::system::native_ecat' defined but not used

私の知る限り、プログラムは何の影響も受けていません。ただし、警告がぶら下がっているのは好きではありませんが、ブーストに関連して定義された何かが使用されていない場所にぶら下がっている以外に、これらの警告が何を伝えようとしているのかわかりません。しかし、私が定義したものはすべて、使用しました。私が使用しているブーストライブラリは、ランダムライブラリとファイルシステムライブラリです。

警告のソースを確認すると、Boostのerror_category.hppファイルが表示さstatic constれ、「事前定義されたエラーカテゴリ」または「非推奨の同義語」としてコメントされているいくつかのファイルが強調表示されます。たぶん、問題はライブラリを使用するときの私のエラー処理(または欠如)に関係していますか?

誰かがこれらの警告がポップアップする理由についていくつかの洞察を与えることができますか?私は完全に何かが欠けていますか?

PS警告は最大レベルです。

0 投票する
10 に答える
61489 参照

objective-c - Xcodeで「未使用の変数」の警告を取り除くにはどうすればよいですか?

未使用の変数警告が発生する理由を正確に理解しています。ほとんどの場合非常に便利なので、一般的には抑制したくありません。ただし、次の(考案された)コードを検討してください。

savedXcodeは、それが未使用の変数であると報告しますが、もちろんそうではありません。これはNSAssert1マクロだからだと思います。NS_BLOCK_ASSERTIONSマクロが定義されていないため、ObjectiveCアサーションは確実に有効になっています。

何も害はありませんが、だらしなくて煩わしいので抑制したいのですが、どうしたらいいのかわかりません。変数をそれ自体に割り当てると、コンパイラの警告がなくなりますが、そのようなものが存在する場合は、むしろ「正しい」方法で行います。

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

c++ - コンパイラは、コンストラクタまたはデストラクタが実行される結果となる未使用の変数を無視する必要がありますか?

デストラクタに入れて、通常の終了と例外スタックの巻き戻しの両方で実行されるようにするコードがあります。

それでも、g ++コンパイラ(g ++(GCC)3.4.6 20060404(Red Hat 3.4.6-11))は次のように不平を言っています。

どういうわけか変数を参照することでそれを沈黙させることができますが、それはコンパイラを沈黙させるためだけにコードを混乱させ、コードにどのように影響を与えたいかではありません。

デストラクタがあるという事実は、構築後に変数が使用されないという違いがないという点で、コンパイラを手がかりにするのに十分ではないでしょうか?

正当な未使用の変数の通知を受け取りながらコンパイラをシャットダウンできないと仮定すると、これを使用する以外に、これを無音にする方法はありますか?

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

c++ - 関数スコープを超えて未使用の変数を検出する

コンパイラは、関数のスコープ内で未使用の変数を検出します。しかし、構造体の内部で定義された、一度も読み取られない変数が多数あることがわかりました (ただし、何度も書き込まれた可能性があります)。そのような未使用の変数を検出するためのツール/アナライザーまたはコンパイラー フラグさえありますか?

例: たとえば、次の構造の場合:

アナライザーはcount、コードのどこにも読み取られていないことを検出する場合があります。

私のコードの分析は、これが頻繁に起こることを示しています! これは私のせいですが、長年にわたってさまざまなユーザーによって開発されたアプリケーションの一般的なケースかもしれません。これらの変数を削除すると、メモリ使用量が大幅に削減される場合があります。そのような変数を検出するためのツールが必要なだけで、手動で削除します。

前もって感謝します。

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

python - Python ループ PEP8 ルール

重複の可能性:
iterator 変数なしで Python for range ループを実装することは可能ですか?

何かを何度もやりたいので書く

したがって、PyLintを実行すると、もちろん「未使用の変数 'i'」と表示されます。では、複数回ループしたいだけのこのタイプのループを記述する正しい方法は何でしょうか。

これが唯一の方法ですか?

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

ios - 変数を使用する場合の NSString の「式 myExpression 未使用」

「_result」に結果を設定しようとするこのメソッドがあります。書式設定された文字列を使用して「_result」に割り当てると、「式の結果が未使用です」というエラーが表示されます。@" done" のようにプレーンな文字列を使用するとエラーは表示されず、NSlog は文字列を正しく出力して問題を引き起こします。これを修正する方法はありますか?ありがとうございました!

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

python - Python の Prolog シングルトン変数

私はPythonで小さな一連のスクリプトに取り組んでおり、これにたどり着きました:

これらは実装中に行われる決定であるという事実を十分に認識していますが、python は次のようなものを提供すべきではありません (または提供します)。

Prolog が提供するのと同様に、有名なsingleton variables.

よくわかりませんが、不要な割り当てを避けることはできませんか? または、split呼び出しの結果への参照を作成しても、オーバーヘッドとしてカウントされませんか?

編集:

申し訳ありませんが、ここでの私のポイントは次のとおりです。プロローグでは、私に関する限り、次のような表現で:

_リストに存在する値への参照が作成されていないと思われるため、によって表される変数にはアクセスでき[_|T]ません。

しかし、Python では、 を使用する_と、 に最後に割り当てられた値を使用できます。_また、変数ごとに割り当てが行われると思いますが、_これはオーバーヘッドと見なされる可能性があります。

ここでの私の質問は、そのような不必要な属性を回避するための構文があってはならないかどうか (またはある場合) です。

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

python - 使用されていないコードを削除するために Python が関数定義を最適化することは許可されていますか?

次のような関数を定義した場合:

Pythonはそれを効果的に最適化することができますか:

渡されるデータの形式を文書化するため、最初の関数を作成したいと思いますが、Python が 2 番目の定義と同じくらい効率的なコードを生成することを願っています。

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

pattern-matching - Ocaml でのネストされたパターン マッチング

四重項のリストと四重項 (x,y,z,f) を指定すると、タプル (x',y',z',g) を含むリストを返し、x = x' または y=y' または z = z' (これらは整数です)。これが私の最初の試みです

問題: 呼び出されると、一致するクアッドに関係なく、元のリストが返されます。さらに、問題は、 行 ( warning )の x、y、rが使用されていないという警告を返すことです。

0 投票する
12 に答える
54356 参照

c++ - C++11 で未使用のパラメーター

C++03 以前では、未使用のパラメーターに関するコンパイラの警告を無効にするために、通常、次のようなコードを使用します。

例えば

ただし、マクロは C++ のベスト プラクティスではありません。C ++ 11標準でより良い解決策が表示されますか? つまり、マクロを削除できますか?

全てに感謝!