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

c++ - nullポインターを介して呼び出されているオブジェクトにアクセスしない非静的メンバー関数が、観察可能な問題を引き起こす実際の例がありますか?

重複の可能性:
nullインスタンスでメンバー関数を呼び出すと、未定義の動作が発生するのはいつですか?

このようなもの:

nullポインタを介して非静的メンバー関数を呼び出すことは形式的に違法であるため、C++では未定義の動作です。C ++標準からの引用でいっぱいの詳細な説明については、この回答を参照してください。私は理論的な部分をよく知っています、そしてこの質問は理論についてではないので、それはその質問の複製ではありません。

すべての実装で、上記のコードまたはそれに相当するものが観察可能な問題を引き起こさないことを認識しています。メンバー関数がオブジェクトにアクセスしないため、メソッドは問題なく呼び出されます。

同じ設定で実際に観察可能な問題が発生する実際の例はありますか?

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

c - CでNULLを使用した2つの同等性の比較

これは、C ++のポインターをNULLと比較する際の、ポインターに関する小さな混乱に関するものです。コードは次のとおりです。

出力:

次のコードの場合:

これは出力です:

誰かがそのような発生の理由を説明できますか?

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

visual-studio - Silverlight ビジネス アプリケーションでの Null ポインター例外

私はシルバーライトが初めてです。Visual Studio で新しい Silverlight ビジネス アプリケーションを作成しました。しかし、デザイナーモードでページを見ることができません。デザイナー モードを選択すると、デザイナーではなくヌル ポインター例外がスローされます。しかし、手動でコーディングでき、実行するとページがブラウザに表示されます。

vs/silverlight プラグインに問題がある可能性があることを明確に理解しています。どうすればこれを解決できますか?どんな助けでも大歓迎です。

Windows 7 Visual Studio 2010 Ultimate Silverlight 4 開発者ランタイム Silverlight ツールのセットアップ April10

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

c - デバッグ中にポインターの割り当てが機能しない

< head, iterator > 両方のポインターが別の構造体 Node を指している 2 つのポインターを含む構造体があります。

イテレータポインタがheadと同じ位置を指すようにしたい。行を実行する前後のデバッグは次のとおりです。

行前 ここに画像の説明を入力

行後 ここに画像の説明を入力

ご覧のとおり、この行を実行した後でも、map->iterator はまだ 0x0 を指しています。なぜでしょうか?

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

spring - sessionFactory を取得できません

spring と hibernate を使用する私の Java プロジェクトは、sessionFactory を取得できません。使用するときは常に null です。構成:

Test.java のメイン コードは

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

c++ - 無効なヌル ポインター - C++

コードのこのセクションから無効なヌル ポインター エラーが発生しています。文字列に関係していると推測していますが、最近知ったばかりなので、問題を見つけることができません。

xstring からのデバッグ行は次のとおりです。

助けてくれてありがとう。

編集: Return ステートメントでエラーが発生し、xstring からの抽出では、黄色の矢印が "::_CrtDbgBreak();" を指しています。

編集2:

うまくいけば、これは正しいものです。

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

c++ - ポインターを使用するよりも参照を使用する利点は、時折の「ヌル参照」を正当化しますか?

現在、おおよそ次のようなクラス階層を設計しています。

参照へのIIRCバインディングは*nullptr、参照がアクセスされない限り安全です。したがって、それを防ぐような方法で Layer1Protocol クラスを設計するのは私の責任です。

すべてのユーザー プロトコル インスタンスそれぞれの下位層プロトコルへの参照を持つようにするため、このアプローチが気に入っています (Layer1Protocol は例外ですが、コア ライブラリの一部です)。これは、ポインターを使用するよりも好ましいと思います。ポインターが導入されると、null ポインターを渡すことが可能になり、実行時にチェックする必要が生じる可能性があり、その結果、多くのポインター チェック コードと時折のバグが発生するからです。

私の参照ベースのアプローチは擁護できると思いますか? それとも、null 参照を使用するのは常に悪い習慣ですか?

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

ruby - (!obj.nil?) のチェーンのための Ruby シンタックス シュガー

重複の可能性:
ネストされた params ハッシュで nil でメソッドを呼び出さないようにする明確な方法はありますか?
ruby の groovy の連鎖属性に同等の null 防止はありますか?

これを書かずに「nil:NilClass の未定義のメソッド `xx'」を回避するのに役立つ構文糖衣は Ruby にありますか?

Groovyでこれを行います

Ruby に相当する構文はありますか?

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

c - ポインターのビット単位の演算は動作を定義していますか?

ポインターについて学習しています。このコードを考えると:

if条件をこの有効な (定義された) 動作に変更していますか?

0 投票する
0 に答える
143 参照

c++ - C++ での NULL ポインターの逆参照

重複の可能性:
NULL ポインターでのクラス メンバーへのアクセス

NULL ポインターを逆参照すると、プログラムがクラッシュしたり、未定義の動作が発生したりすることはわかっています。しかし、次のプログラムは、This is a car実行した回数を一貫して出力します。Linux (g++) および AIX (xlc++) でチェック済み。

クラスに 1 つのデータ メンバーを追加して、その値を出力しようとすると、プログラムがクラッシュします。

したがって、NULL ポインターを逆参照して、クラスのデータ メンバーにアクセスしないメンバー関数を呼び出すことは問題ないようです。それは本当に未定義の動作ですか?