問題タブ [dereference]
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++ STL リスト反復子の逆参照
次のように、2 つの STL リスト (L1、L2) をループしています。
正常にコンパイルされますが、実行すると、「式: リスト反復子は逆参照できません」と表示されます
クラスでは、独自の STL リストを記述した STL リストのモック バージョンを作成し、イテレータを逆参照するために *operator をオーバーロードしました。ただし、明らかにここでは機能していません。
イテレータを逆参照するにはどうすればよいですか、または STL リストが別の方法で行う場合は、どのように行いますか。私はこれを見ました:
http://www.sgi.com/tech/stl/List.html
ドキュメンテーションを参照し、メンバー「参照」を受け入れるものは何も見つからなかったようですが、リストの最初または最後の部分でない限り、イテレータが指しているものを参照する方法はまだわかりませんでした。
ここで何が起こっているか知っている人はいますか?ありがとうございました
ここにペーストビンがあります:
c++ - C++: 名前の長さを使用して、メモリ内の文字ポインターから複数の文字を逆参照する方法
コードは次のとおりです。
もちろん、最初の文字のみを出力します。->filename[nameLen]
nameLen が 10 の有効な整数であるようなものを追加すると、次のように表示されます。
* のオペランドはポインターでなければなりません。
ありがとう!
sql - Oracle PL / SQL:さまざまなREFからDEREFする方法は?
Oracle Objectsを初めて使用しますが、問題があります。参照のVARRAYからアイテムを逆参照する方法がわかりません。以下は私が抱えている問題を再現するソースコードです。エラーは次のとおりです。PLS-00306:'DEREF'の呼び出しで引数の数またはタイプが間違っています
LOCS varrayからIDXの位置にあるREFを取得し、それをDEREFして名前を取得しようとすると、DISPLAY_LOCSプロシージャにエラーが表示されます。
c - これらの C ポインター操作は問題を引き起こしますか?
私がそれを持っているとしましょう:
私はNULL
ポインタを逆参照しているので、これは問題になると確信しています:
NULL
一方、それ自体ではない *p のアドレスを取得するため、これは問題ないと思います。
どちらの場合も私は正しいですか?
c++ - nullptrを逆参照するときにコンパイラが警告しません
これ:
gcc4.6もVS2010sp1も少なくとも警告を発行しません。これらのコンパイラのいずれかに、このような場合に警告を発行させるオプションはありますか?/w4を使用してVSでテストコンパイルしました。
performance - オブジェクトインスタンス変数とプロパティを参照するときの With ステートメントのパフォーマンスへの影響は?
オブジェクト インスタンスの属性とプロパティにアクセスするときに、オブジェクト インスタンスの With ステートメントがどの程度の影響を与えるか知っていますか? 完全修飾オブジェクト参照はどのくらい「高価」ですか?
これをベンチマークして自分で確認するのが面倒なので、ここで質問したいと思います。誰かが以前にそれをベンチマークしたことがあるかもしれません。
みたいなのを検討中です
対
そしてもちろん、何十、何百もの課題があるかもしれません。また、クラスがインスタンス変数を持つインスタンスを参照する場合、With ステートメントをネストすることがあります。
別の言い方:
With ステートメントを使用するとオブジェクト インスタンスが一度逆参照されるのに対し、完全修飾参照ではすべてを何度も逆参照する必要があるというのは正しいですか?
Visual Basic Scripting Edition、サブセクターの Visual Basic Scripting Host について話していることに注意してください。これは、非常に遅いバインディング (バインディングが遅すぎる? :-) ) インタープリター言語です。
arrays - 配列を正しく逆参照できないようです
私は Perl はあまり得意ではありませんが、多次元配列で並べ替えを行う必要があります。概念をよりよく理解するためにいくつかのテスト コードを試してみましたが、近づいていると思いますが、魔法の組み合わせが見つかりません。
私ができないように見えるのは、配列を逆参照して正しく印刷することです。参照されている配列の値を除いて、これらの参照について知る必要がある世界のほぼすべてを取得できるようです。
タブ区切りのフラット ファイルからデータを取得しているので、サンプル コードでは、分割を介して複数の配列を作成し、それらを 1 つの配列にプッシュすることでそれを模倣しています。実際には、ファイルをループし、タブを分割して配列にプッシュします。
これについてもっと良い方法があれば、私はすべて耳にします。フラット ファイルの各行は 1 つのレコードです。最初に日付で並べ替えて、最も古いレコードを一番上に表示してから、2 番目の並べ替えを行ってアカウント番号でレコードをグループ化する必要があります。オンラインでいくつかの例を見てきましたが、模倣する必要があるデータで機能するように見えるものは見つかりませんでした。
pointers - sizeof()およびvoidポインターに対してこのポインターを逆参照する方法を理解できませんでした
このポインタを逆参照する方法がわかりませんでした...
以下のこの行のsizeof(shapetest2-> tripsName)は、ポインターであるため、明らかに機能しません。逆参照する方法がわかりませんでしたか?(それは簡単ですか?それともいくつかのステップですか?、私はいくつかのことを試しましたが、近づくことができませんでした)私はこの特定の状況を理解するのに十分な経験のあるコーダーではありません。
glBufferSubData(GL_ELEMENT_ARRAY_BUFFER、0、sizeof(shapetest2-> tripsName)、shapetest2-> tripsName);
これがセットアップコードです。(私はopenGL ES 1.5でVOBを実験しているので、奇妙に見える場合はそれが理由です)重要なセットアップや定義、またはコードを忘れた場合は、私に知らせてください。それを含めます。
(theInsertはshapetest2のハンドル(ポインターへのポインター)であるため、「theInsert-> insertName」が表示されている場合はshapetest2に置き換えることができます)
問題のある行をコメントアウトし、上の行のコメントを外すと、機能しますが、この間接参照が必要です(実際には、別のコメント化された行で確認できる別のレベルの間接参照が必要です)。この行を逆参照するには、別のレベルの間接参照でそれを実行できるはずですか?)
c++ - C++ における object->function() と object.function() の違い
誰でも次のようなことをすることの違いを説明できますか:
と
実際に違いはありますか?
c - ポインタへのポインタと配列へのポインタの違いは?
配列の名前が実際には配列の最初の要素へのポインターであるとすると、次のコードは次のようになります。
期待どおりに印刷1
されます。
これで、ポインターを指すポインターを作成できるので、次のように書きました。
コンパイルして印刷することを期待していました
しかし、代わりに、コンパイル時に問題が発生し、次のようになります。
なぜその割り当ては間違っているのですか?p1
が an へのポインタへのポインタint
でa
あり、int
(s の配列の名前であるため) へのポインタである場合int
、なぜ に代入できないのでしょ&a
うp1
か?