問題タブ [indirection]

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 に答える
1016 参照

c# - .NET でコードの間接化を実行できますか?

InterSystems Cache コードでは、間接化を使用して文字列を取得し、文字列変数の前に「@」を付けることで、それを実際の実行可能コードに変換できることを覚えています。これは C#.NET または VB.NET コードで実行できますか? したがって、文字列の引数配列 (1 行または複数行のコード) を受け取り、例外をスローしないと仮定してそのコードを実行するメソッドが必要です。これでどこに行くの?.NET コード内でコンパイラを作成しようとしています。

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

bash - 間接参照を使用して配列を反復処理するにはどうすればよいですか?

このコードを機能させるにはどうすればよいですか?

このコード:

APPLEを印刷します。私は似たようなことをしようとしていますが、配列を反復処理するために「[@]」を使用しています。

前もって感謝します、

0 投票する
6 に答える
1005 参照

c++ - ポインターとその重要性を直感的に説明しますか?

私はポインター、特に関数ポインターを理解するのに苦労しています。誰かがそれらが何であるか、プログラムでどのように使用する必要があるかを正確に要約してくれることを望んでいました. C++ のコード ブロックは特に高く評価されます。

ありがとうございました。

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

c# - mvcおよび同様のアーキテクチャーのコントローラーとビューの間の間接参照の一般的なレベルはどれくらいですか?

つまり、メインメニューの「ページ」のコントローラーを作成するとします。MainMenuはラベルやボタンなどの個々のビュー要素で直接構成されますか、それともそれらの要素を持つMainMenuViewなどのクラスを参照しますか?それとも、ビューと通信するためにイベントをイベントシステムに送信するだけでしょうか?または、他の何か?

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

c++ - オブジェクトへのポインターがある場合、オーバーロードされた「逆参照」または「ポインターのメンバー」演算子が実行されません

次のコードがあります。

GCC と Clang++ の両方が何らかの形で または のいずれかを呼び出すことができないoperator*ため、試行した間接化の数に関係なく、最後の行でoperator->エラーが発生します。It doesn't have member function 'get_i'標準はそのような非直感的な動作を正当化しますか?

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

c - ポインタの間接化とスタックへの割り当てのコストはどれくらいですか?

繰り返し呼び出されるdrawメソッドがあります(フレームごとに...)。このメソッドの中には、ローカルで定義された変数がいくつかあります(約20)。これらを構造内に配置し、その構造へのポインターをメソッドへのパラメーターとして渡すことを検討しています。これは、変数をスタックに配置するよりも間接操作の方が高速であることを期待しています。

一般に、ここには妥当なパフォーマンスの違いがありますか?

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

arrays - eval を使用しない間接参照

配列への間接参照を行うためのクリーンな方法 (eval コマンドなし) を探しています。ここに私が欲しいもののより正確な説明があります:

次の値の calls を使用:

私が持っている出力は次のとおりです。

stderr について:

この質問に対する回答/コメントをありがとう:)

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

c++ - 間接演算子のC++標準記述は、メモリ書き込みが最適化されていないことを保証しますか?

これは基本的にこの質問の続きです。これまでのところ、次のような関数がある場合は次のようになります。

次のように呼び出します。

volatile と宣言されてbufferいないため、volatile へのポインタが使用されても問題ありません。データ自体は volatile ではないため、変数への書き込みは観察可能な動作 (1.9/6) を構成せず、コンパイラはそれらを最適化することができます。 .

しかし最近、重要なのはポインター宣言だけだという声明に出くわしました。具体的には、C++03 5.3.1/1 は次のようにインダイレクション (*) を記述します。

単項 * 演算子は間接参照を実行します [...] 式の型が「T へのポインター」の場合、結果の型は「T」です。</p>

つまり、avolatile char*で間接参照を使用しているため、それらへの getvolatile charおよび write は観察可能な動作を構成し、実際のデータがどのように宣言されているかはもはや重要ではありません。

C++03 5.3.1/1 のインダイレクションの記述はvolatile T*、上記のサンプルのようにポインタを使用してメモリを上書きすることは、監視可能な動作を構成し、最適化されないようにすることを本当に保証していますか?

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

java - スワップ可能なハンドラーコードを使用した汎用ハンドラークラスの設計?

ファイル用の汎用処理クラスを書きたい。このクラスは、渡されるファイルのタイプに応じて特定のハンドラーインスタンスをロードします。

内部のメソッドの1つは、次のように機能します(コメントを参照)。

メインクラスはどのように設計できますか?

PS:コンストラクターまたは専用のルックアップメソッドでプロパティまたはXMLファイルを読み取ることを考えていました。メインクラスにハンドラモジュールをロードできるインターフェイスを参照させるというアイデアもあります。おそらくこれはある種のパターンに対応していますか?

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

c - ダブルポインタを一度だけ逆参照しますか?

こんにちは私はダブルポインタについて質問があります。たとえば、このコードでは次のようになります。

最後の行*iPtr2 = iPtr1;iPtr1ダブルポインタを一度だけ逆参照するので、それ自体を指すように指示することは、iPtr1?を使用するようなものです。