問題タブ [null-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.

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

java - (Open-)JPA 1.0: 遅延モードでフェッチすると、OneToMany 関連のリストが null になる

JPA 1.0 (OpenJPA) に問題があります

次の状況

次の JPQL-Query を実行すると、期待どおりに動作します。つまり、各属性が入力されます。

しかし、すべての As を取得したい場合:

そして、aReceivedAObject.getBEntities(); を介して B リストを取得しようとしました。null を返します。

OneToMany アノテーションを次のように変更または拡張すると、次のようになります。

すべてが期待どおりに機能します。

しかし、他のすべてが遅すぎるため、遅延フェッチが必要です。

私は今3日間問題に固執しているので、誰かが問題を解決するのを手伝ってくれることを本当に願っています:(

重要な場合のメモ:
OpenJPA 1.0 を使用する Websphere 6.1 (EJB 3.0 の Feature-Pack を含む) を使用 (する必要があります)。つまり、JavaEE プロジェクトです。
OpenJPA-Doc を理解している限り、拡張機能を有効にする必要があります。ここで説明したように行ったことhttp://www.ibm.com/developerworks/websphere/techjournal/0612_barcia/0612_barcia.html#sec4f
しかし、これは機能しません '違いがあるようです:(

前もって感謝します!!!
よろしく、
asotbb

//編集: タイプミスを修正: "public List getBEntities()" を "public List getBEntities()" に変更

0 投票する
5 に答える
6092 参照

c++ - NULL ポインターの逆参照による参照の割り当て

上記の方法では、NULL ポインターの逆参照を行おうとしています。この関数を呼び出すと、例外は発生しません。戻り値の型が参照による場合、値による場合は例外が発生しないことがわかりました。NULL ポインターの逆参照が参照に割り当てられている場合でも (以下の行のように)、それも得られません。

ここで私の質問は、コンパイラが参照の場合に逆参照を行わないということですか?

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

c++ - 三項演算子のポインター変換の問題

三項演算子には驚くべき制限があることは知っていますが、これがコンパイルに失敗することに少し戸惑いました。

明らかに、それは問題を示すために必要な最小限です。エラーは次のとおりです。

コンパイラは100%未満のEmbarcadero C ++ Builder 2010であるため、コンパイラのバグは不可能ではありません...

注:Parensは、私の意図についての混乱を避けるために変更されました。

注2:そもそもこの構成に到達した方法について少し混乱したので、言い訳をしますa = b? c : d。b、c、dがすべて複雑な式であるなどの行でコンパイルエラーが発生していました。 。それを絞り込むために、原因が原因であるかどうかを確認するためにc、とdNULLsに置き換えましbた。この時点で、すべてが手押し車で地獄に行きました。

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

c++ - const 参照パラメーターを期待する関数に NULL が直接渡される (VC++ 4.2)

古いコード ベースで発見したものを見ていますが、かなり混乱しています。

関数定義は次のとおりです。

ここでは、次のように呼ばれています。

ここでは、 NULLが参照パラメータに直接渡されていますroCallInfo。この関数は最終的に以下を呼び出します。

これは次のように定義されています。

再度、NULL の可能性がある値を に渡しますroCallInfo。参照として NULL を渡せないと思っていたのですが?VC++ 4.x に何らかの問題があり、この種のコードを問題なく使用できるかどうかを知っている人はいますか? NULL を参照として渡すことができる場合、vTimeChange で次のようなことが起こるとどうなりますか。

それは私がやったのと同じように NULL の逆参照ではありませんか

? とにかくそこにガードを置き、不要であればコンパイラーにそれを削除させますが、これがどのように起こっているのかを知りたいです!

ありがとう。

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

c++ - GetText() で返された tinyxml ヌル ポインターの処理方法

pElemが有効であるが、要素にテキストが含まれていない場合はpElem->GetText()、NULL ポインターを返し、例外が発生します。これをどのように処理すればよいですか?

ありがとう。

0 投票する
4 に答える
8308 参照

c++ - ヌルポインタの削除

重複の可能性:
削除する前にNULLポインターをチェックする理由はありますか?

私はコードで次のことをよく目にします:

私の理解では、nullポインターを削除しても安全です。では、このチェックのポイントは何ですか?

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

ruby - Ruby Win32API パラメータとは | null ポインタを渡すにはどうすればよいですか?

私は次のことを知っています:

  • 'L'- 長いです
  • 'P'- ポインター
  • 'I'- 整数
  • 'V'- 空所

私の問題は、API 呼び出しを実行するときに null ポインターを渡すことができないことです。例: ['L', 'P', 'L'] -> api.call(0, nil, 0) :: ArgumentError: Null pointer given. 私の質問は次のとおりです。私が知らないパラメーターの型が他にもありますか?メソッドのパラメーターとして null ポインターを渡すにはどうすればよいですか?

バックグラウンド

WinForms ベースのアプリケーションのネイティブ Ruby プログラミングの例をインターネットで検索してきました。コーディングを簡単にするために、IronRuby として知られる Ruby への .NET の追加を検討しました (wxRuby を避けようとしており、.NET ファンでもあります) が、まずは純粋な Ruby で明示的にコーディングできるようにしたいと考えています。

これで、次のような user32.dll オブジェクトでテストしたほとんどのアドレスを正常に実装できました。

..しかし、 null パラメーターなしでCreateWindowOrを実行することはできません。CreateWindowExそれが助けになる場合は、Python here (WinAPIの下)でこれを行う方法を見つけました。

Win32API の使用: msdn.microsoft.com/en-us/library/ff381397(v=VS.85).aspx

[編集]
さて、私はこのリンクで自分の問題を解決したと思います (警告: 不適切なコンテンツが含まれている可能性があります) : [リンク]

私はそのフォーラムを参照として使用し、自分自身を少しいじりました。
createwindow = Win32API.new("user32","CreateWindowEx",'lpplllllllll','l')
showwindow = Win32API.new('user32','ShowWindow',%w(l l),'l')

hWND = createwindow.call((0x00000100|0x00000200),"static", "Window Title",((0x4000000|0x80000000|0)|0x02000000),0,0,600,400,0,0,0,0)
showwindow(hWND, 1)

「ウィンドウ」が表示された後に発生するのはクラッシュだけです...これは、不適切な処理が原因である可能性がありますが、動作するようになったことを嬉しく思います(少しだけ)! 残りを把握する必要があります...

0 投票する
5 に答える
494 参照

c++ - ポインタのC++削除演算子、ポインタがnullではない

C++で有向グラフを実装しようとしています。ただし、RemoveEdge関数に問題があります。関数を呼び出し、ポインターに対してdelete演算子を使用し、ポインターをに設定した後nullptr、関数のスコープ外でnullになりません。

問題を十分に明確に述べたかどうかはわかりませんが、コードが役立つかもしれません。

Graph.h

Graph.FindEdge()

Graph.RemoveEdge()

Main.cpp

グラフからエッジを削除するとプログラムがクラッシュすることがわかりますが、何らかの理由でnot null、RemoveEdge関数の実行後にプログラムが出力されます。なぜこれが発生しているのかわかりません。削除演算子を使用し、その後でポインターを明示的にnullにしました。私はここで何が間違っているのですか?

はい、確かにエッジが見つかりました。FindEdge関数は正しいエッジオブジェクトを見つけて適切なリストから削除しますが、削除演算子は私が望んでいることを実行していません。

助けに感謝します。前もって感謝します。

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

android - asynctask でのヌルポインタ例外

このエラーが発生する理由を教えてください。正しい文字列を取得するメソッドを使用して、Json 応答を文字列に変換していますconvertStreamToString。logcat でこの文字列を確認できます。
今、私はjson応答文字列をsqliteデータベースに挿入しようとしています。そのために私は使用しています

今まではすべて問題ありませんが、これらの値をデータベースに挿入しようとすると、この行でエラーが発生します
values.put(InsertHabitat.PostUserImage, HabitatPostsArray.getJSONObject(i).getString("userpostimage").toString());

エラーログ: