問題タブ [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.
c++ - nullポインターを介して呼び出されているオブジェクトにアクセスしない非静的メンバー関数が、観察可能な問題を引き起こす実際の例がありますか?
このようなもの:
nullポインタを介して非静的メンバー関数を呼び出すことは形式的に違法であるため、C++では未定義の動作です。C ++標準からの引用でいっぱいの詳細な説明については、この回答を参照してください。私は理論的な部分をよく知っています、そしてこの質問は理論についてではないので、それはその質問の複製ではありません。
すべての実装で、上記のコードまたはそれに相当するものが観察可能な問題を引き起こさないことを認識しています。メンバー関数がオブジェクトにアクセスしないため、メソッドは問題なく呼び出されます。
同じ設定で実際に観察可能な問題が発生する実際の例はありますか?
c - CでNULLを使用した2つの同等性の比較
これは、C ++のポインターをNULLと比較する際の、ポインターに関する小さな混乱に関するものです。コードは次のとおりです。
出力:
次のコードの場合:
これは出力です:
誰かがそのような発生の理由を説明できますか?
visual-studio - Silverlight ビジネス アプリケーションでの Null ポインター例外
私はシルバーライトが初めてです。Visual Studio で新しい Silverlight ビジネス アプリケーションを作成しました。しかし、デザイナーモードでページを見ることができません。デザイナー モードを選択すると、デザイナーではなくヌル ポインター例外がスローされます。しかし、手動でコーディングでき、実行するとページがブラウザに表示されます。
vs/silverlight プラグインに問題がある可能性があることを明確に理解しています。どうすればこれを解決できますか?どんな助けでも大歓迎です。
Windows 7 Visual Studio 2010 Ultimate Silverlight 4 開発者ランタイム Silverlight ツールのセットアップ April10
c - デバッグ中にポインターの割り当てが機能しない
< head, iterator > 両方のポインターが別の構造体 Node を指している 2 つのポインターを含む構造体があります。
イテレータポインタがheadと同じ位置を指すようにしたい。行を実行する前後のデバッグは次のとおりです。
行前
行後
ご覧のとおり、この行を実行した後でも、map->iterator はまだ 0x0 を指しています。なぜでしょうか?
spring - sessionFactory を取得できません
spring と hibernate を使用する私の Java プロジェクトは、sessionFactory を取得できません。使用するときは常に null です。構成:
Test.java のメイン コードは
c++ - 無効なヌル ポインター - C++
コードのこのセクションから無効なヌル ポインター エラーが発生しています。文字列に関係していると推測していますが、最近知ったばかりなので、問題を見つけることができません。
xstring からのデバッグ行は次のとおりです。
助けてくれてありがとう。
編集: Return ステートメントでエラーが発生し、xstring からの抽出では、黄色の矢印が "::_CrtDbgBreak();" を指しています。
編集2:
うまくいけば、これは正しいものです。
c++ - ポインターを使用するよりも参照を使用する利点は、時折の「ヌル参照」を正当化しますか?
現在、おおよそ次のようなクラス階層を設計しています。
参照へのIIRCバインディングは*nullptr
、参照がアクセスされない限り安全です。したがって、それを防ぐような方法で Layer1Protocol クラスを設計するのは私の責任です。
すべてのユーザー プロトコル インスタンスがそれぞれの下位層プロトコルへの参照を持つようにするため、このアプローチが気に入っています (Layer1Protocol は例外ですが、コア ライブラリの一部です)。これは、ポインターを使用するよりも好ましいと思います。ポインターが導入されると、null ポインターを渡すことが可能になり、実行時にチェックする必要が生じる可能性があり、その結果、多くのポインター チェック コードと時折のバグが発生するからです。
私の参照ベースのアプローチは擁護できると思いますか? それとも、null 参照を使用するのは常に悪い習慣ですか?
ruby - (!obj.nil?) のチェーンのための Ruby シンタックス シュガー
重複の可能性:
ネストされた params ハッシュで nil でメソッドを呼び出さないようにする明確な方法はありますか?
ruby の groovy の連鎖属性に同等の null 防止はありますか?
これを書かずに「nil:NilClass の未定義のメソッド `xx'」を回避するのに役立つ構文糖衣は Ruby にありますか?
Groovyでこれを行います
Ruby に相当する構文はありますか?
c - ポインターのビット単位の演算は動作を定義していますか?
ポインターについて学習しています。このコードを考えると:
if
条件をこの有効な (定義された) 動作に変更していますか?
c++ - C++ での NULL ポインターの逆参照
重複の可能性:
NULL ポインターでのクラス メンバーへのアクセス
NULL ポインターを逆参照すると、プログラムがクラッシュしたり、未定義の動作が発生したりすることはわかっています。しかし、次のプログラムは、This is a car
実行した回数を一貫して出力します。Linux (g++) および AIX (xlc++) でチェック済み。
クラスに 1 つのデータ メンバーを追加して、その値を出力しようとすると、プログラムがクラッシュします。
したがって、NULL ポインターを逆参照して、クラスのデータ メンバーにアクセスしないメンバー関数を呼び出すことは問題ないようです。それは本当に未定義の動作ですか?