問題タブ [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 投票する
5 に答える
646 参照

c - Cでの多次元動的割り当てが機能しないのはなぜですか?

私は、Cでの多次元の動的に割り当てられた配列の割り当てと使用に関する問題を理解しようとしてきました。助けていただければ、本当にありがたいです。

私は2つのアプローチを試しました。最初:

そして2番目:

どちらも機能していません。どちらの場合も、各cdr[i]は最終的に同じ場所を指します。初めて「i」ループに入ると、すべてのcdr [i](つまり、cdr [0]、cdr [1]、cdr [2]など)が同じ値に設定されます。その後のループは、それらのいずれも変更しません。

演算子の優先順位で何かが起こっているか、逆参照が間違っているのではないかと思いますが、それを理解することができませんでした。

ありがとう。

アップデート

次の簡略化されたコードをまとめましたが、これは問題なく機能しているようです。しかし、出力は完全に期待どおりですが、デバッガーでステップスルーしたときと同じ奇妙な動作が発生します。私は自分のコードの根本的な問題が他の場所にあるのではないかと考え始めており、デバッガーの問題(またはおそらく出力の誤解)に転用されたばかりです。VisualStudioの「cdr[0]」、「cdr [1]」などの時計が、期待どおりに表示されない理由はわかっていますか?

すべてのフィードバックに改めて感謝します。

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

java - デシリアライズ後にEclipseLinkセッションにオブジェクトを再アタッチする方法

簡単な POC は次のとおりです。

hotel2.getAvailableRooms() は、透過的な間接化を使用するように構成された部屋のリストを照会します。そして、その呼び出しは次の例外をスローします:

シリアル化の前に部屋のリストの初期化をトリガーできることは理解していますが、部屋のリストを遅延して取得するために、hotel2 オブジェクトを EclipseLink セッションに再アタッチするにはどうすればよいのでしょうか。

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

php - PHP の動的定数名

定数名を動的に作成してから値を取得しようとしています。

しかし、$constant 値には VALUE ではなく定数の NAME がまだ含まれていることがわかりました。

第 2 レベルの間接化も試しましたが、$$constant_nameそれでは定数ではなく変数になります。

誰かがこれに光を当てることができますか?

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

php - PHP:変数変数の制限

PHPではこれを行うことができます:

しかし、メソッド内からはこれを行うことができないようです:

また、これを行うことはできません:

誰かが理由を説明できますか?そして、この間接メカニズムがいつどのように機能するかについて、いくつかのルールを教えてください。

ありがとうジディ

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

objective-c - メソッドを使用してポインターを変更するにはどうすればよいですか?

私は目的の C を使用して iPhone アプリに取り組んでいます。「リスト」と呼ばれる NSMutableArray ポインターを作成するクラス A があります。しかし、クラス A では、それが指すオブジェクトを作成することはありません。代わりに、クラス B のクラス メソッドを呼び出して、sqlite データベースからデータを取得し、そこに NSMutableArray オブジェクトを設定します。メソッドに引数として渡すことにより、クラス A のポインターを、クラス B メソッドで作成された NSMutableArray オブジェクトを指すように設定できるようにしたいと考えています。sqliteの結果を返したいので、配列を返すことではできません。

私はこれを正しくやっているのだろうか?メソッド全体はまだ書いていませんが (完成するとかなり長くなります)、残りの作業を始める前に、ポインターの処理が正しく行われているかどうかを知りたいと思っています。

私はそれを正しくしましたか?それとも私は何かを理解していませんか?このポインタからポインタへの操作は、まだ私には合っていないと思います。ポインターに関するいくつかの一般的な情報源を読んだ後、これが私が行う方法だと思いますが、ar引数が(ポインターからポインターではなく)通常のポインターになれない理由を理解していません。 .

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

c - gcc は、関数ポインタの定数配列を介して間接関数呼び出しをインライン化できますか?

このコードがあるとしましょう:

への間接呼び出しを実際にインライン化するために gcc を何らかの方法で騙すことはできますfunc_*か?

-O2とを使用してコードをコンパイルした後でも、アセンブリ出力で命令を-O3見つけることができました。call func_2

switchこの毛むくじゃらの式は、ケースごとにインライン呼び出しを行うかさばるステートメントに変換できることは知っていますが、コンパクトさから前者の方が好みです。

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

php - 画像にリンクするための単純な間接アプローチ

画像をホストするWebサイトが共有され、直接リンクされています。これは悪い考えだとどこかで読んだことがあります。Facebookから消えるまで既存のリンクをしばらく維持しながら、単純な間接アプローチを適用するにはどうすればよいですか?

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

bash - Solaris11エクスプレスおよび間接

Solaris 11Expressでbash間接参照を使用して、ユーザーのパスワードを変更しようとしています。私が使用しているコードは

これを実行しても、コンソールでパスワードの入力を求められます。同じコードがUbuntu10.04で機能します。

同じことをbashで実行しようとしましたが、同じ結果になりました。Solaris固有のことを実行する必要がありますか?

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

c++ - C++での無効な間接参照

これが私のプログラムです。無効な間接参照が何であるかわからないため、次に何をすべきかわかりません。エラーは46行目から52行目にあります。

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

c - 複数レベルの間接参照を使用する場合のセグメンテーション違反

ポインタの配列をポインタに割り当ててからアクセスしようとすると、次のようになります。

これらの機能の1つと他のセグメンテーション違反の理由を誰かが説明できますか?