問題タブ [pointer-to-pointer]
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++ - ポインタへのポインタの概念と混同
ポインターを渡すことは、基本的にポインターを値として渡すようなものです..関数内で内部的にポインターを変更しても、ポインターの実際の値は変更されません..しかし、関数内で実際のポインター自体にアクセスする必要がある場合は、ポインターへのポインターの概念を考え出しています。これは私の理解です..
明確にしてください.. InsertAfter(...) でポインターへのポインターを使用していない理由と、そこでポインターを変更すると思ったのは混乱していますか?
c++ - スマート ポインターを指すポインターを定義すると、スマート ポインターの利点がなくなりますか?
C++ スマート ポインター: クラスで、スマート ポインターを指すポインターを定義すると、スマート ポインターの利点がなくなりますか? (注、この種の使用法を適用したいとは言いませんでした)
お気に入り:
ここで、SmartPt はスマート ポインター クラスです。
ポインタをうまく管理しないと、ポイントされたスマート ポインタも管理されないからです。
これは、スマート ポインターを指すポインターを使用するのは適切ではないということでしょうか? したがって、次のようにスマート ポインターを直接使用することをお勧めします。
[更新 1] 読者の注意をそらさないために、以前は MySmartPt を使用していましたが、ここでは SmartPt に置き換えます。
ios - NSError オブジェクトは、最初のメソッド呼び出しで既に設定されています
G. Lee による Test-Driven iOS development という本を読んでいて、この単体テストに出くわしましたが、理解できません。まず、さらにコードが必要な場合は、すぐにお知らせください。
エラーはどのように自動的に設定されますか?
アップデート:
皆様、活発な議論とアドバイスをありがとうございました。答えは、&のために呼び出し側がエラーインスタンスを取得する方法を説明しています。私はそれを明確に理解しています。nil である必要があるにもかかわらず、呼び出し側が入力された NSError インスタンスを指している理由について、私の疑問は残ります。内部にエラー インスタンスを設定していないのにnewsFromJSON:error:
、どのようにそこに既に入力されているのでしょうか?
変更したばかり[newsManager receivedNewsJSON:@"Fake Json1"];
で、内のエラー インスタンスがすぐにnewsFromJSON:error:
反映され
(NSError **) error = 0x00007fff5b9b27f0 domain: @"Fake Json1" - code: 0
ます。その非常に紛らわしい...
c# - ローカル参照への参照を保存できますか?
明確にするために、ポインターからポインターへの動作が必要です。この質問の目的は、クリーンで読みやすいコードを生成することです。
Dictionary.TryGetValue
複数の呼び出しの結果をチェックする条件を含むコードがあります。必要なすべてのオブジェクトを 1 回の呼び出しで取得できればよりクリーンになるため、次のことを可能にする拡張機能を作成したいと考えました。
ただし、出力を保持するオブジェクトに拡張メソッド参照を渡す方法がわかりません。これは非常に基本的なことのように思えます。
ローカル参照への参照をオブジェクトに格納するにはどうすればよいですか?
この質問は、TryGetValues 関数を実装する別の方法を求めているわけではないことに注意してください。これを「機能させる」方法はたくさんありますが、私が取ろうとしているアプローチほどクリーンなコードを生成する方法はありません。
c++ - 配列構文へのポインター
配列へのポインタの構文について質問があります。配列はそれ自体がポインターであることをよく知っています(私たちの大学教授が言ったこと)。なぜ別のポインター(ポインターへのポインター)でそれらを指すときに、次の構文を使用するのですか:
この構文の代わりに:
これはmallocを使用して正しいことはわかっていますが、通常の方法ではないのはなぜですか?それはコンパイラまたは構文の問題ですか、それともどこかで間違っていますか??
c - ストリームを参照渡し
ポインタであるストリームを参照渡しするとします。したがって、これをポインターへのポインターとして渡します。誰かが私のコードを確認してもらえますか?
出力がありません。