• [解決済み] gdb で長い文字列の完全な値を表示するにはどうすればよいですか?

    質問 GDBでC文字列の全長を表示したいのですが、どうすればいいですか? デフォルトでは省略されていますが、どうすればGDBに文字列全体を表示させることができますか? どのように解決するのですか? set print elements 0 GDBマニュアルより : set print elements number-of-elements GDBが印刷する配

    2022-03-25 11:22:37
  • [解決済み】#pragmaはかつて安全なインクルードガードだった?

    質問 を使用する場合、コンパイラの最適化があるとの記事を読みました。 #pragma once その結果、コンパイルが速くなる可能性があります。 これは非標準であるため、クロスプラットフォームの互換性の問題を引き起こす可能性があることは認識しています。 これは、Windows以外のプラットフォームの最新のコンパイラ(gcc)でサポートされているものなのでしょうか? プラットフォーム

    2022-03-25 09:25:34
  • [解決済み】C/C++で余分な#includeを検出する?

    質問 よく、ファイルのヘッダーセクションがどんどん大きくなるのに、一向に小さくならないことがあります。ソースファイルのライフサイクルを通じて、クラスが移動したり、リファクタリングされたりすることがあり、そのような場合、ヘッダセクションにかなりの数の #includes は、もうそこにある必要はないのです。それらを残しておくと、コンパイル時間が長くなり、不必要なコンパイル依存性が追加される

    2022-03-25 06:24:43
  • [解決済み] ベースの仮想デストラクタを明示的に呼び出す必要がありますか?

    質問 C++でクラスをオーバーライドする際(仮想デストラクタ付き)、継承元のクラスでデストラクタを再度仮想として実装していますが、ベースのデストラクタを呼び出す必要があるのでしょうか? その場合、次のようなイメージです。 MyChildClass::~MyChildClass() // virtual in header { // Call to base destructor

    2022-03-25 05:49:10
  • [解決済み】NULLポインタの削除は安全ですか?

    質問 NULLポインタを削除しても大丈夫ですか? また、それは良いコーディングスタイルなのでしょうか? どのように解決するのですか? delete はどうせチェックを行うので、自分側でチェックを行うとオーバーヘッドが増え、見た目も醜くなります。A 大変 の後にポインタを NULL に設定するのが良い方法です。 delete (二重削除やその他同様のメモリ破壊の問題を回

    2022-03-25 04:51:21
  • [解決済み】CMakeでプリプロセッサー・マクロを定義する?

    質問 CMakeでプリプロセッサー変数を定義するには? 同等のコードは次のようになります。 #define foo . 解決方法は? 長い間、CMakeは add_definitions コマンドを使用します。しかし、最近では、このコマンドは、より細かいアプローチ(コンパイル定義、インクルードディレクトリ、コンパイラオプションのための別々のコマンド)に取って代わられてきていま

    2022-03-25 04:48:33
  • [解決済み】vtableへの未定義の参照

    質問 C++のプログラムをビルドするときに、次のようなエラーメッセージが表示されます。 vtable...'への未定義の参照。 この問題の原因は何ですか?どうすれば直るのでしょうか? たまたま、以下のコードでエラーが発生したのですが(問題のクラスはCGameModuleです)、何が問題なのかどうしても理解できません。最初は、仮想関数にボディを与えるのを忘れたことが原因かと

    2022-03-24 22:58:08
  • [解決済み] std::promiseとは何ですか?

    質問 私は、C++11の std::thread , std::async と std::future コンポーネントを使用します(例 この回答 というように、簡単なものです。 しかし std::promise は、何をするものなのか、どのような場面で使うのが最適なのか。規格書自体には、クラスの概要以上の情報はなく、また std::スレッド . だれか、簡単

    2022-03-24 20:59:45
  • [解決済み] C++によるスレッディングの簡単な例

    質問 <パス この質問の回答は 社会貢献 . この記事を改善するために、既存の回答を編集します。現在、新しい回答やインタラクションを受け付けていません。 C++で2つの(オブジェクト指向)スレッドを開始する簡単な例を投稿できる方はいらっしゃいますか?

    2022-03-24 20:27:32
  • [解決済み】ポインターを理解するための障壁と、それを克服するためにできることは?[終了しました]

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

    2022-03-24 19:31:38
  • [解決済み】C++のコールバック関数

    質問 C++では、いつ、どのようにコールバック関数を使用するのでしょうか? EDITです。 コールバック関数の簡単な書き方の例を教えてほしいです。 どのように解決するのですか? 注:ほとんどの回答は、C++で"コールバック"ロジックを実現する1つの可能性である関数ポインタを扱っていますが、今日現在、最も好ましいものではないと思います。 コールバックとは何か(?)

    2022-03-24 19:28:27
  • [解決済み】ある整数が、値の集合がわかっている2つの整数(含む)の間にあるかどうかを判断する最速の方法

    質問 よりも高速な方法はありますか? x >= start && x <= end C や C++ で、ある整数が 2 つの整数の間にあるかどうかを調べるには? アップデイト : 私の特定のプラットフォームはiOSです。これは、ピクセルを与えられた正方形の中の円形に制限するボックスブラー機能の一部です。 アップデイト : を試した結果 回答

    2022-03-24 19:21:18
  • [解決済み】std::stringからchar*への変換

    質問 を変換したい。 std::string を char* または char[] のデータ型になります。 std::string str = "string"; char* chr = str; 結果が出る。 "error: cannot convert 'std::string' to 'char' ..." . このような場合、どのような方法がある

    2022-03-24 18:27:16
  • [解決済み】スタティックリンクとダイナミックリンクの比較

    質問 特定の状況において、動的リンクではなく静的リンクを選択する、あるいはその逆を選択する、説得力のあるパフォーマンス上の理由はあるのでしょうか?次のようなことを聞いたり読んだりしたことがありますが、その信憑性を保証できるほど、このテーマについて詳しくありません。 1) スタティックリンクとダイナミックリンクの実行時性能の差は、通常無視できるほど小さいです。 2) (1)は、プロファ

    2022-03-24 17:33:30
  • [解決済み】バーチャル/ピュアバーチャルの説明

    質問 ある関数がvirtualとして定義されている場合、それは具体的にどういう意味ですか、またpure virtualと同じですか? どのように解決するのですか? から ウィキペディアの仮想機能 ... オブジェクト指向プログラミングにおいて、C++やObject Pascalなどの言語では、仮想関数や仮想メソッドは、動的ディスパッチが容易な継承可能かつオーバーライド可

    2022-03-24 17:14:03
  • [解決済み] C++でdouble(またはfloat)がNaNかどうか確認する

    質問 isnan()関数はありますか? 追記:私は MinGW (それが違いになるなら)。 からisan()を使って解決しました。 <math.h> には存在しない。 <cmath> であった。 #include 最初は どのように解決するのですか? IEEE規格によると、NaN値には奇妙な性質があり、それを含む比較は 常に は偽です。

    2022-03-24 16:31:57
  • [解決済み] 現在のCまたはC++の標準文書はどこにありますか?

    質問内容 <パス この質問の回答は 社会貢献 . この記事を改善するために、既存の回答を編集します。現在、新しい回答やインタラクションを受け付けていません。 多くの質問に対して、答えは「標準」にあるようです。しかし、それはどこにあるのでしょうか?でき

    2022-03-24 15:19:56
  • [解決済み】C++テンプレートのtypedef

    質問 クラスがあります template<size_t N, size_t M> class Matrix { // .... }; を作りたいのですが。 typedef を作成し Vector (列ベクトル)と等価である。 Matrix のようなもので、サイズはNと1。 typedef Matrix<N,1> Vector<N>

    2022-03-24 15:03:56
  • [解決済み] なぜC++ STLは "ツリー "コンテナを提供しないのですか?

    質問 C++のSTLは、なぜ"tree"コンテナを提供しないのですか? パフォーマンス向上のためにツリーを使うのではなく、オブジェクトの階層をツリーとして格納したいのですが...。 どのように解決するのですか? ツリーを使いたい理由は2つあります。 ツリー状の構造を使って問題を映し出したい。 このために、私たちは ブーストグラフライブラリ あるいは、ツリーのような

    2022-03-24 14:14:05
  • [解決済み] セグメンテーションフォールトとは何ですか?

    質問 セグメンテーションフォールトとは何ですか?CとC++では違うのですか?セグメンテーションフォールトとダングリングポインターはどのように関係していますか? 解決方法は? Segmentation faultは、"自分のものではない "メモリにアクセスすることで発生する、特定の種類のエラーです。これは、メモリを破損したり、デバッグが困難なメモリバグを発生させないようにするための補助

    2022-03-24 13:50:22