問題タブ [pass-by-reference]
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.
c# - C#での参照型変数の「ref」の使用は何ですか?
値の型 ( 、 など) をパラメーターとして (キーワードなしで) 渡すと、その変数のコピーがメソッドに渡されることを理解してint
いstruct
ますref
が、ref
キーワードを使用すると、その変数への参照が渡されます。新しいものではありません。
しかし、クラスのような参照型では、ref
キーワードがなくても、コピーではなく参照がメソッドに渡されます。ref
では、参照型でのキーワードの使用は何ですか?
たとえば、次のとおりです。
次の違いは何ですか?
と
perl - perlの「リストのハッシュ」がこれを行うのはなぜですか?
設定されていないリストのハッシュがあります。
ハッシュに追加する最後のブロックが実際に入力で呼び出されていることを確認しました。キーが存在しない場合はシングルトンリストを追加するか、存在する場合はリストの最後(右のキーの下で参照)にプッシュする必要があります。
GOTOが醜いことは理解していますが、コメントアウトしており、効果はありません。
問題は、printhitsが呼び出されたときに、ハッシュに値がないかのように何も出力されないことです。私もそれぞれ(%genomehits)を試しましたが、サイコロはありません。
ありがとう!
python - 変数を参照渡しするにはどうすればよいですか?
パラメータが参照または値によって渡されるかどうかについて、Python のドキュメントは不明確なようであり、次のコードは変更されていない値 'Original' を生成します。
実際の参照によって変数を渡すためにできることはありますか?
c++ - C ++で参照によって一時オブジェクトを渡すときに、コンストラクターを明示的に呼び出さないようにするにはどうすればよいですか?
私がクラスを持っているとしましょう:
そして2つの機能:
このようにDoSomethingByValを呼び出すと、次のようになります。
コンパイラーは、一時的なStringオブジェクトを作成し、char*コンストラクターを呼び出す必要があると判断します。
ただし、同じ方法でDoSomethingByRefを使用しようとすると、「パラメーターを「char *」から「String&」に変換できません」というエラーが発生します。
代わりに、インスタンスを明示的に作成する必要があります。
これは、厄介な迷惑になる可能性があります。
これを回避する方法はありますか?
c# - 単純な=を使用したref質問によって異なります
byrefの質問にバリアントがあります。refまたはパラメーターを使用して呼び出すことと、それが変数とその値にどのように影響するかについては、すべて知っています。DataTableでこの問題が発生しましたが、データテーブルが単純な整数変数と異なる理由を知りたいです。
私は問題を解決する方法について物理的な答えを持っていますが、なぜそれがそのように機能するのか知りたいです。
単純な変数を使用すると、私が期待したことを実行します
コンソールに1.5が表示されます。
ただし、DataTableで同じことを行うと、新しい値ではなく、最初のデータテーブルへの参照が作成されます。
コンソールに次のように表示されます。StringColStringCol123テストテスト
mVar4 = mVar3と言うと、mVar4がmVar3への参照になります。
この問題の解決策は言うことです
だから私の質問は:データテーブルが単純な整数フィールドとは異なる動作をする原因は何ですか?DataTableの別のコピーの代わりにmVar4=mVar3を使用すると、なぜ参照が作成されるのですか?
c++ - C++で参照を渡す際のパラメータのデフォルト値
参照によってパラメーターを渡すときに、関数のパラメーターにデフォルト値を与えることは可能ですか?C++で
たとえば、次のような関数を宣言しようとすると、次のようになります。
これを行うと、エラーが発生します。
エラーC2440:'デフォルトの引数':'constint'から'unsigned long&'に変換できません'const'以外の参照は非左辺値にバインドできません
c++-cli - CLIで参照してチェックボックスの値を渡すにはどうすればよいですか?
構成可能なオプションがたくさんあるC++/CLIで記述されたGUIアプリがあります。データソースから値を取得するオーバーロードされた関数がいくつかあり、オプションをそれらの値に接続したいと思います。
したがって、ここにいくつかのデータリトリーバーがあります。
私は次のようにチェックボックスのChecked
ゲッター/セッターを渡すことを望んでいました:
...しかし、何らかの理由で、Checked
期待どおりに値が渡されていないことを示唆する奇妙なコンパイラエラーが発生します。
以前、このコードはチェックボックスを渡し、値自体を変更しましたが、データコレクションが現在Windowsフォームに依存していることを解消したいと考えています。
だから私はここで何が欠けていますか?
[編集]混乱を避けるために元々関数定義を入力しましたが、無関係な情報を減らす試みは失敗しました。
CheckBoxのgetter/setterがboolを返すことはかなり確信しています。
c++ - c ++ * vs&in関数宣言
重複の可能性:
C++でのポインター変数と参照変数の違い
変数をポインタとして宣言するのか、参照によって渡されるオブジェクトとして宣言するのはいつですか?それらはアセンブリで(少なくとも実行時に漸近的に)同じものにコンパイルされるので、いつどちらを使用する必要がありますか?
.net - C ++ / CLIでレポートコールバックの参照によって関数を渡すにはどうすればよいですか?
データファイルを処理し、問題が発生したときにエラーを報告するコードがいくつかありますが、クラスにコールバック関数を与える方法を理解するのに問題があります。これが私が達成しようとしている種類のことの簡単な例です:
...問題があります:
ですから、私は物事を誤用している、または誤解しているという印象を受けます。たぶんこれを達成するためのより良い方法がありますか?
vb6 - VisualBasic6.0参照渡しの問題
次のコードでは、コンパイル時エラーが発生します。
しかし、i、jの宣言を次のように変更すると:
エラーはなくなります。なんで?