問題タブ [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 に答える
1435 参照

python - Python Ctypes は、void ポインターを nonetype および long に変換します。どのような影響がありますか? これは何を意味するのでしょうか?

ctype 構造を作成しています。この構造体へのポインターを渡す必要がある外部関数があります。ctype 構造体には void ポインターが含まれているはずです。

関数プロトタイプの例:

ここで、C に相当する構造は次のように定義されます。

私はそのような構造を作成しようとしましたが、常に void ポインターは Python によって void ポインター以外のものとして解釈されます。

もしあれば、これの意味は何ですか?これは、外部関数も構造体のこの要素を void ポインター以外のものとして解釈していることを意味しますか?

そしてすぐに、voidField は NoneType として返されます

ただし、構造体の外で void ポインターを作成して維持することはできます。

上で述べたように、構造体を外部関数に渡しています。関数が完了すると、構造要素は関連する値を持つ「long」型になります。

なぜ今は長いタイプなのですか?そして、その価値の重要性は何ですか?これはポインタのメモリアドレスですか?ポインタが指しているメモリアドレスは? それとも、それが指しているメモリアドレスの最初の数バイトの値ですか?

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

android - Android: 特定のユーザー入力で findViewById が Null を返す

Android用のスコアボードアプリケーションを開発しようとしています。XML レイアウト (TextField、ボタンなど) ですべての要素を定義しました。これらの要素はデフォルトで非表示になり、ユーザーがプレーヤーの数を指定するように求められたときに「表示」に設定されます。私の問題は次のとおりです。

ユーザー入力が 4 よりも大きい場合、findViewById メソッドは、それが指しているビューが見つかり、より低い入力で正常に返されたとしても、NullPointer 例外をスローします。問題が発生するコードのサンプルと、その前の onCreate() メソッドを次に示します。

このメソッドは、 num>0 、 num>1 などを num>7 まで if(...) チェックします。findViewById(R.id.player1).setVisibility(1) ;入力が 5 以上の場合、問題は直後に発生します。注: すべての下位入力に対して正常に機能します。

そして、これが私の XML レイアウトのサンプルです。ONE選手の要素のパーツです。このコードは、さらに7つ作成するために実質的に繰り返されます。

LogCat 出力ファイルは次のとおりです。

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

android - MediaMetadataRetriever getFrameAtTime: videoframe は null ポインターです

ビデオのフレームを取得しようとしているので、次のように MediaMetadataRetriever.getFrameAtTime() を使用しています。

しかし、問題は私が得ることです:

MediaMetadataRetriever getFrameAtTime: videoframe は null ポインターです

logCat で。

ビデオは Android OS と互換性があり、MediaMetadataRetriever はそれをロードすると確信しています。これは、2.3.3 OS バージョンで問題なくメタデータの説明を取得できるためです。

フレームを取得できない理由はわかりませんが、4.2 OS バージョンを使用すると、完全に動作します。ビデオのコーデックとフォーマットを変更しようとしましたが、うまくいきません...フォーマットの互換性の問題だと思いますが、どうすればよいかわかりません...

ありがとう!!

0 投票する
14 に答える
117107 参照

c++ - if (pointer != NULL) の代わりに if (pointer) を使用できますか?

NULL単純に書くことによって存在しないことへのポインターをチェックするのは安全ですか、それともif(pointer)使用する必要がありますif(pointer != NULL)か?

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

android - PendingIntent 作成時の Nullpointer

nullpointer を取得しますが、Intent alarmIntent = new Intent(this, MyNotification.class);これを修正する方法がわかりません..誰かが私を助けてくれることを願っています..

すべきことは、毎日 9 時にアラームを設定して、BroadcastReceiver を含む MyNotification クラスで通知を設定できるようにすることです。

以下はすべての私のコードです:

AlarmManager クラスの呼び出し (MainActivity から):

AlarmManager を設定するクラス (Alarm.class):

}

Logcat の出力:

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

java - OnClickListener での NullPointerException

次の行で NullPointerException が発生しています。

ただし、それが発生する理由はわかりません。

どんな入力でも大歓迎です。

ログキャット:

ソース:

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

java - jtable は編集時に "" をデータベースに取り込みます

これが私のサンプルコードです

編集モードで開いて、jTable1テキストを入力せずに出てきて、アクションを実行すると、このような出力が得られます

そして、その行をそのフィールドでデータベースに送信すると"、それらのフィールドが取得されます..これが問題を引き起こしています。"編集モードに入り、テキストを編集したりテキストを追加したりせずに終了するときに、データベースに送信しないようにするにはどうすればよいですか

これを追加してみました

の編集モードにinvoiceno jTable1入って出てくると、引数が渡され、正常にinvoiceno=null動作します。しかし、その行(編集モード)に入ってからデータベースに送信しないと、nullが表示されjava.lang.NullPointerExceptionますline:426

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

c++ - デバッグ アサーションに失敗しました: 無効な Null ポインタです

SQLite3 データベースからデータを取得して構造体に格納するというアイデアが機能するかどうかを確認するためのテスト プログラムを作成しようとしていますが、コードにいくつかの大きな問題が発生しています。デバッグ中に、タイトルのエラーが発生し続けます。エラーウィンドウの全文は次のとおりです。

デバッグ アサーションに失敗しました!

ファイル: include\xstring 行: 929

式: 無効なヌル ポインター

プログラムがどのようにアサーション エラーを引き起こすかについては、アサートに関する Visual C++ のドキュメントを参照してください。

コードは次のとおりです。問題が発生している行を矢印で示します (<--; スイッチのケース 2 を参照してください)。

コードが for ループの最初の繰り返しでこの行にヒットすると、エラーが即座に発生します。コンパイラ エラーはありません。また、データベースとステートメント ポインターが正しく渡されなかった場合に備えて、最初の 3 つの関数を 1 つの関数にまとめることも試みました。同じ問題。

編集 2: 問題がどこにあるかを絞り込みました。それは私の構造体のベクトルに関係しています。mResults.at(0).mName に設定したリンクからデータベース クエリを取り出し、const unsigned char のキャストを文字列に追加しましたが、アサート エラーは引き続き発生します。

編集 3: 今年の初めに行ったいくつかのコードを見た後、少なくとも SQLite クエリについて何が起こっているかを把握しました。クエリを実際に実行するには、step を呼び出す必要があります。私はそうしていなかったので、ロードされた行がなく、クエリする列がないため、ポインターは常に無効として返されていました。私のベクトルに問題はありません。