問題タブ [nullptr]

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 投票する
4 に答える
1233 参照

c++ - nullptr はポインタのメモリを解放しますか?

私が求めているのは、 nullptr が割り当てられていてもポインターを削除する必要があるかどうかです。

たとえば、次の場合です。

nullptr が解放される前にメモリが占​​有されていますか、それともメモリ リークに直面していますか?

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

c++ - nullptr が scopt WITH c++11 サポートで宣言されていない

インストール済み: gcc バージョン 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

IDE として、Eclipse CDT または Code::Blocks のいずれかを使用しますが、どちらでもかまいません。今のところ Code::Blocks に固執します。コードで null ポインターを使用すると、次のようになります。nullptr はこのスコープで宣言されていませんでした

すべての研究関連の相互投稿は、コンパイラが C++11 をサポートしている場合 (バージョン 4.8.2 がサポートする必要があります)、追加することを示しています。

パラメータとして。私は両方のIDEでそれを行いましたが、エラーメッセージが消えません。CodeBlocks では、これは設定 -> コンパイラ (Gnu GCC コンパイラが選択されている) とチェックによって行われます: g++ を C++11 ISO C++ 言語標準に準拠させる

それでもエラーメッセージが表示されました。

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

c++11 - コンストラクターの引数としての C++ nullptrt_t

nullptr_tいくつかのコードを読んで、新しい C++11だけをパラメーターとして受け入れるクラスを見つけました。クラスは以下のようになります。

を使用して排他的にオブジェクトを構築できるのは正しいnullptrですか?

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

c++ - Null パラメーター チェック C++

4 つの運動方程式の 1 つを解く関数があります。パラメータは浮動小数点数で、NULL パラメータと値が 0 のパラメータを区別する方法はありますか。この件について読んだところ、NULL と 0 は同じようです。0 を「無」の形式と区別したい理由は、0 の値は値を割り当て、「無」はその値が何であるかがわからないことを示しているからです。

既に説明したように、「null」値を NULL または 0 にすることはできません。パラメーターがすべて浮動小数点数へのポインターである場合、「nullptrs」をチェックした場合、これは機能しますか?(私の主な質問ではありません)前の質問が「はい」の場合でも、非ポインター/参照型にどの値を使用できますか?(再-主な質問のステートメント)

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

c# - CefSharp 組み込み Chromium ブラウザー コントロールを使用して Web ページを読み込めませんか?

私はそれを始めるのに苦労しています。まず、NuGet パッケージを使用してみました。それらをインストールしたときに、CefSharp DLL への必要な参照が参照リストに表示されませんでした。そのため、 /packagesサブディレクトリを検索して手動で追加しました。プロジェクトをビルドした後、URL ロードを実行しても何も起こらないことに気付きました。Web ページが読み込まれず、エラー メッセージも発生せず、例外も発生しません。何もない。

CefSharp Nuget パッケージを完全に削除し、 GitHub から最新のリポジトリ ソースを取得しました。最初に、CefSharp.WinForms.Example プロジェクトから URL の読み込みが正常に機能することを確認しました。それはうまくいきました。次に、ソリューションが適切にビルドされるまで、必要なプロジェクトのセットを CefSharp ソリューションからプロジェクトのソリューションにコピーしました。私のコードではないことを確認するために、 CefSharp.WinForms.Exampleプロジェクトから BrowserForm フォームを追加しました。しかし、実行時にそのフォームを開いて、アドレス バーに URL を入力し、[移動] ボタンをクリックしても何も起こりません。ちょうど前のように。

コードをトレースしたところ、 ManagedCefBrowserAdapter.hの次の C++ メソッドに障害点が見つかりました。

本当に奇妙な問題があることがわかりました。「if」ステートメントまでコードをトレースすると、cefFrameの値が次のようになっていることがわかります。

ただし、明らかにNULLではありませんが、NULLであるかのようにいじめられています。(または、{CefRefPtr} 値の私の分析は間違っており、私の分析も間違っています。)

いずれの場合も、「if」ステートメントはcefFrameの現在の値をnullptrと等しいものとして扱い、 cefFrame参照オブジェクトでLoadURL()メソッドを呼び出す行をスキップします。GitHub CefSharpリポジトリのソリューションのコピー、これとまったく同じコードをトレースすると、「if」ブロックに入り、 LoadURL ()メソッドが実行されます。cefFrame の値を確認したところ、アプリにある値と同じです。本当に奇妙な理由で、ここまたは私のアプリにもっと陰湿な問題があるか、cefFrameの{CefRefPtr}の値を 実際にnullptrは、すべきでない場合です。

私のコードで物事を機能させる方法について誰かが何か考えを持っていれば、本当に感謝しています。

更新:トリプルチェックを行い、動作する GitHub CefSharp ソリューションと動作しないプロジェクトの間でビルド構成が同一です。Win32 に設定されている Core プロジェクトを除いて、すべてが x86 に設定されています (どちらの場合も)。

再構築を行い、その上で、含まれている各プロジェクトを調べて、/bin と /obj ディレクトリの両方を手動で完全に削除しました。プロジェクトを実行すると、何か違うことが起こっています。コードが新しい BrowserTabUserControl を作成しようとするたびに、未処理の例外が発生します。

メイン プロジェクトの CefSharp.Core プロジェクト参照を削除し、CefSharp.Core プロジェクトへの参照を再度追加して再追加しようとしました。しかし、私はまだその例外を取得します。

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

c++ - std::unique_ptr とその nullptr_t コンストラクターを見る

unique_ptrnullptr_t コンストラクターがある理由を理解しようとしています

これは、通常の 1 つの引数コンストラクターが明示的であり、nullptr 値を拒否するためであると想定していました。

しかし、例をビルドすると、コンパイラは正常に動作します:

出力は次のとおりです。

std::unique_ptr に nullptr_t 引数を取る追加のコンストラクタが必要なのはなぜですか?

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

c++ - c++ ヌル ポインターを使用して静的メンバーにアクセスする

最近、次のプログラムを試してみましたが、コンパイルされ、正常に実行され、実行時エラーの代わりに期待される出力が生成されます。

初期化されていないポインターを使用してクラスおよび/または構造体メンバーにアクセスする場合の動作は未定義ですが、null ポインターを使用して静的メンバーにアクセスできるのはなぜですか。私のプログラムに害はありますか?