問題タブ [declaration]

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 投票する
2 に答える
1602 参照

c++ - g++外部参照エラー

g++で再現される問題があります。VC++は問題を満たしていません。だから私は2つのcppファイルを持っています:

1.cpp:

2.cpp:

魔法はありません。文字列定数を別のファイルに配置したいだけです。リンク時にldはエラーを生成します: "`_QWERTY'への未定義の参照"両方の宣言を"extern"C""にラップする最初の考え-助けにはなりませんでした。エラーと非c++_QWERTYはまだあります。

提案を事前に感謝します

0 投票する
25 に答える
409064 参照

c - 定義と宣言の違いは何ですか?

両方の意味がわかりません。

0 投票する
8 に答える
40337 参照

c# - 配列の値を1行で別々の変数に割り当てます

配列の各値をC#の1行の個別の変数に割り当てることはできますか?これが私が欲しいもののRubyコードの例です:

私が望んでいることがC#で可能かどうかはわかりません。

編集: 文字列「hey」と「now」を変数に割り当てることを提案している人のために、それは私が望むものではありません。次のことを想像してみてください。

get_two_valuesこれで、メソッドが文字列「hey」と「now」を返すという事実は任意です。実際、任意の2つの値を返す可能性があり、文字列である必要はありません。

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

java - Java の二重初期化

これらのステートメントはどのように異なりますか?

  1. ダブルダミー = 0;
  2. ダブルダミー = 0.0;
  3. ダブルダミー = 0.0d;
  4. ダブルダミー = 0.0D;
0 投票する
3 に答える
1404 参照

c++ - 以前に宣言された別のテンプレート パラメーターでテンプレート パラメーターを使用する方法

テンプレート パラメータは、次のように、それに続く別のテンプレート パラメータで使用できます。

しかし、「N」の後に宣言されている場合、「T」を参照することは可能ですか?

これは動作しません :

「T」を事前に宣言するか、何か他のことを行うことで、コンパイラを支援できますか?

事前に感謝します。

編集 : 最初の 2 つの返信は、「なぜそれをする気があるのですか?」と尋ねていました。目標を説明します:

テンプレート化されたクラスを簡単に使用できるようにするために、コンパイラに型 "T" を推論させたいと考えています。

例えば ​​:

このテンプレートは次のように使用できます。

しかし、次のように使用できればより良いでしょう:

技術的には、コンパイラは "1" と "2" : "int" の型を認識しており、実際にはこれらの情報を使用して関数の最適なオーバーロードを見つけるため、可能であるはずです。したがって、このようにテンプレートを宣言することにより:

コンパイラはその機能を使用して、最初と 2 番目のパラメーターによって提供される情報から最後のパラメーターを推測し、インスタンス化するのに最適なテンプレートを見つけることができます。

0 投票する
11 に答える
6423 参照

c - 複雑な関数宣言をどのように理解しますか?

次の複雑な宣言をどのように理解しますか?

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

c++ - このスニペットが C でコンパイルできるのはなぜですか?

重複の可能性:
C 配列では、なぜこれが正しいのですか? [5] == 5[a]

3["zdvnngfgnfg"];

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

function - GNU C の __attribute__

__attribute__が GNU C プログラムで使用される理由と方法は ?

0 投票する
7 に答える
6872 参照

java - Javaで変数がインターフェース名で宣言されているのはなぜですか?

これは本当の初心者の質問です(私はまだJavaの基本を学んでいます)。

メソッドがArrayList<String>ではなくList<String>を返す理由、またはArrayListではなくListパラメーターを受け入れる理由を(ある程度)理解できます。メソッドに違いがない場合(つまり、ArrayListの特別なメソッドが必要ない場合)、メソッドはより柔軟になり、呼び出し元にとって使いやすくなります。SetやMapなどの他のコレクションタイプにも同じことが言えます。

私が理解していないこと:次のようなローカル変数を作成するのが一般的な方法のようです。

このフォームの頻度は低くなりますが、次のようになります。

ここでの利点は何ですか?

私が見ることができるのは、マイナーな欠点だけです。java.util.Listの個別の「インポート」行を追加する必要があります。技術的には、「import java.util。*」を使用できますが、「import」行が一部のIDEによって自動的に追加されるためか、あまり頻繁には表示されません。

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

php - 変数宣言の自動化PHP

変数をチェック/宣言する際のレッグワークの一部を自動化する関数を作成してみたいです。

明らかに、これは機能しません。なぜなら、変数は宣言の前に存在せず、引数として使用するとエラーをスローするからです-すっごく、これを行う方法はありますか?