• [解決済み] コンテナには、オブジェクト全体とオブジェクトへのポインタのどちらを格納すべきですか?

    質問 新しいシステムを一から設計しています。 STLを使って、ある長寿命オブジェクトのリストとマップを保存するつもりです。 質問です。 それとも、ライフ&スタンプを自分で管理して、それらのオブジェクトへのポインタをSTLコンテナに格納する方が一般的に良いですか? しかし、私はこれらのソリューションの両方が可能であることを知っているので、もしそれが存在するならば、私は"理論的

    2022-04-24 14:35:59
  • [解決済み] MeyersのSingletonパターンの実装はスレッドセーフか?

    質問 以下の実装は、遅延初期化を使用した Singleton (Meyers' Singleton) のスレッドセーフですか? static Singleton& instance() { static Singleton s; return s; } そうでない場合、その理由とスレッドセーフにする方法は? どのように解決するのですか? で

    2022-04-24 12:46:05
  • [解決済み] floatを別の変数にコピーすると、両者は等しくなるのでしょうか?

    質問 を使用することは知っています。 == を使用して浮動小数点型変数の等質性をチェックするのは良い方法とは言えません。ただ、次のような記述でそれを知りたいのです。 float x = ... float y = x; assert(y == x) 以降 y からコピーされます。 x というアサーションは真になるのでしょうか? どのように解決するのですか? また

    2022-04-24 12:39:56
  • [解決済み] ポインタを削除した後、NULLにするのは良い習慣ですか?

    質問 まず最初に言っておきます。 スマートポインターを使えば、このような心配は無用です。 次のコードの問題点は何ですか? Foo * p = new Foo; // (use p) delete p; p = NULL; に端を発したものです。 回答・コメント という質問がありました。からの1件のコメント ニール・バタワース アップヴォート <ブロックク

    2022-04-24 12:24:46
  • [解決済み] num++は'int num'のアトミックになり得るか?

    質問 一般に int num , num++ (または ++num ) の場合、読み取り・変更・書き込み操作としては アトミックでない . しかし、例えばコンパイラでよく見かけるのが GCC は、それに対して次のようなコードを生成します ( ここで試す ): void f() { int num = 0; num++; } f(): pu

    2022-04-24 12:10:42
  • [解決済み] GCCのデフォルトのインクルードディレクトリは何ですか?

    質問 gccで非常にシンプルなソースファイルをコンパイルするとき、stdioやstdlibなどの標準インクルードファイルのパスを指定する必要がありません。 GCCはどうやってこれらのファイルを見つける方法を知るのでしょうか? を持っているのでしょうか? /usr/include それとも、他のOSコンポーネントからパスを取得するのでしょうか? 解決方法は? が使用するデフォ

    2022-04-24 11:02:48
  • [解決済み] C++11で関数に使用される "final "キーワードは何のためにあるのですか?

    質問 の目的は何ですか? final というキーワードは、C++11では関数に使われるのでしょうか?派生クラスによる関数のオーバーライドを防止するものだと理解していますが、そうであるならば final の関数は?また、何か見落としていることがあるのでしょうか? どのように解決するのですか? 足りないのは、すでにidljarnがコメントで述べているように、もしあなたが オーバ

    2022-04-24 10:30:36
  • [解決済み] C++でオブジェクトの型を検索する

    質問 Aというクラスとそれを継承するBというクラスがあります。A型のオブジェクトをパラメータとして受け取る関数をオーバーライドしているので、Aを受け取らなければなりませんが、後でBしか持っていない関数を呼び出すので、渡されたオブジェクトがB型でない場合はfalseを返して処理を進めないようにしたいのですが、どうすればいいですか? 私の関数に渡されたオブジェクトがどの型であるかを調べる最良

    2022-04-24 08:38:16
  • [解決済み] なぜこのループは「warning: iteration 3u invokes undefined behavior」を生成し、4行以上出力するのでしょうか?

    質問 これをコンパイルする。 #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } と gcc は以下のような警告を出します。 warning: iterati

    2022-04-24 08:12:16
  • [解決済み] Stroustrupの例で、"return 1 : 2 "のコロンは何を意味しているのか?

    質問 コロンの使い方がよくわからないのですが。 本の中で見つけた C++プログラミング言語 Bjarne Stroustrup著、第4版、11.4.4 "Call and Return"、297ページ。 void g(double y) { [&]{ f(y); } //

    2022-04-24 08:12:04
  • [解決済み] VimでC++のコードをデバッグしていますか?どのように?[クローズド]です。

    質問内容 閉店 . この質問はもっと必要です フォーカス . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにします。 この投稿を編集する .

    2022-04-24 05:42:16
  • [解決済み] 標準化委員会が注目するエキゾチックなアーキテクチャ

    質問 C や C++の標準規格では、言語の多くの側面が実装定義されたままになっていますが、これは、他の特性を持つアーキテクチャがあった場合、そのための標準準拠のコンパイラを書くことが非常に困難か不可能になるためです。 40年前はどんなコンピュータでも独自の仕様を持っていたことは知っています。しかし、現在使われているアーキテクチャで、そのようなものを私は知りません。 CHAR_BIT

    2022-04-24 04:41:26
  • [解決済み] Qt Creator で C++11 を有効にするにはどうしたらいいですか?

    質問 タイトルはかなり自己紹介的なものです。Qt Creator 2.7.0をダウンロードし、いくつかの基本的なC++11のコードをコンパイルしようとしているところです。 int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } 以下のようなエラーが表示されるのですが。 range bas

    2022-04-23 23:39:38
  • [解決済み] std::mapにキーがあるかどうかをinsertせずに確認する方法は?

    質問 重複をチェックする方法として、私が見つけた唯一の方法は、挿入してチェックすることです。 std::pair.second に対して false しかし、問題は、キーが使われていない場合、この方法でも何かが挿入されることです。 map.contains(key); という関数があります。 どのように解決するのですか? 使用方法 my_map.count( key ) 0か

    2022-04-23 23:33:19
  • [解決済み] nullptrを使用する利点は何ですか?

    質問 このコードの一部 概念的に は、3つのポインタに対して同じことをします(安全なポインタの初期化)。 int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; で、ポインターを割り当てることのメリットは何かというと nullptr に値を割り当てるよりも NULL または 0 ? 解決方法は? このコードでは、利点が

    2022-04-23 21:49:42
  • [解決済み] なぜcppファイルをインクルードせず、ヘッダを使用する必要があるのですか?

    質問 そこで、初めてのC++プログラミングの課題を終え、成績を受け取りました。しかし、採点によると、私は以下の理由で点数を失いました。 including cpp files instead of compiling and linking them . その意味があまりよくわからないのですが。 自分のコードを振り返ってみると、クラスのヘッダーファイルを作らず、すべてcppファイルで行う

    2022-04-23 21:17:34
  • [解決済み] Const before or const after?

    質問 まず始めに、皆さんは以下のことをご存知でしょう。 const は、オブジェクトのデータかポインタのどちらか、または両方を変更できないようにするために使用できます。 const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; //

    2022-04-23 20:23:13
  • [解決済み] Qt, C++でフォルダが存在するかどうかを確認する(およびフォルダを作成する)。

    質問 Qtでは、与えられたフォルダがカレントディレクトリに存在するかどうかを確認するにはどうすればよいのでしょうか? 存在しない場合、空のフォルダを作成するにはどうすればよいですか? 解決方法は? Folder"という名前のディレクトリが存在するかどうかを確認するには、次のようにします。 QDir("Folder").exists(); MyFolder"という名前の新

    2022-04-23 19:44:14
  • [解決済み] C++11で "auto "で演繹した場合のlambdaの型は何ですか?

    質問 ラムダの型は関数ポインタであるという認識を持っていました。以下のテストを行ったところ、間違いであることがわかりました ( デモ ). #define LAMBDA [] (int i) -> long { return 0; } int main () { long (*pFptr)(int) = LAMBDA; // ok auto pAuto = LAMBDA

    2022-04-23 18:40:12
  • [解決済み] std::thread::detachはいつ使うべきですか?

    質問 を使用しなければならないことがあります。 std::thread を使用して、アプリケーションを高速化することができます。また、私は join() はスレッドが完了するまで待ちます。これは理解しやすいのですが、このように detach() と呼ばないのでしょうか? がないとダメなのかと思いきや detach() スレッドのメソッドは、スレッドを単独で使用して動作します。

    2022-04-23 17:09:51