• [解決済み] リークしたメモリは、プログラム終了時に解放されるのですか?

    質問 メモリリークを知らずにプログラムしてしまい、アプリケーションが終了した場合、リークしたメモリは解放されるのでしょうか? 解決方法は? メモリリークとは、あるプロセスから参照されなくなり、解放できなくなったメモリのことです。OSはプロセスに割り当てられたすべてのメモリを記録しており、そのプロセスが終了すると解放されます。 ほとんどの場合、OSはメモリを解放します。Window

    2022-05-06 23:42:09
  • [解決済み] operator<<はフレンド関数とメンバ関数のどちらで実装すべきですか?

    質問 これは基本的な疑問なのですが、以下のような実装方法があるのでしょうか? operator&lt;&lt; ? 読み方 これ みたいなのが見えてくる。 friend bool operator&lt;&lt;(obj const&amp; lhs, obj const&amp; rhs); は、次のようなものよりも好ましいです。 ostream&amp; operat

    2022-05-06 19:58:10
  • [解決済み] メンバーデータにはポインタとリファレンスのどちらを使うべきですか?

    質問 これは、質問を説明するための簡略化された例です。 class A {}; class B { B(A&amp; a) : a(a) {} A&amp; a; }; class C { C() : b(a) {} A a; B b; }; このコードをlintにかけたところ、参照メンバについて警告が出ました。 lint#1725

    2022-05-06 19:20:30
  • [解決済み] なぜプライベートタイプでautoが使えるのですか?

    質問 以下のコードがコンパイルされて実行されることになぜか驚いています (vc2012 &amp; gcc4.7.2) class Foo { struct Bar { int i; }; public: Bar Baz() { return Bar(); } }; int main() { Foo f; // Foo::Bar b = f.Baz();

    2022-05-06 15:11:28
  • [解決済み] C++でnew演算子を使ってメモリを初期化する方法は?

    質問 私はC++を始めたばかりで、良い習慣を身につけたいと思っています。もし私が型 int と共に new 演算子をループさせることなく、すべて 0 に初期化するにはどうしたらよいでしょうか?単に memset ? C++」的な方法はありますか? どのように解決するのですか? C++は意外と知られていない機能ですが(まだ誰もこれを答えとして出していないことからもわかるように

    2022-05-06 14:41:22
  • [解決済み] 再帰的な関数はインライン化できますか?

    質問 inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } を読んでいるうちに これ このコードは、コンパイラによって正しく処理されないと、無限コンパイルにつながることがわかりました。 コンパイラは関数をインライン化するかどうか、どのように判断しているのですか

    2022-05-05 23:47:48
  • [解決済み] 強化されたGCC 6オプティマイザは、なぜ実用的なC++コードを壊すのですか?

    質問 GCC 6 には新しいオプティマイザ機能があります : を想定しています。 this は常にnullでないことを前提に最適化されます。 値域伝搬は、C++メンバ関数のthisポインタが非Nullであると仮定するようになりました。これにより、以下のような一般的なNullポインタチェックが不要になります。 が、一部の不適合なコードベース (Qt-5, Chromium, KD

    2022-05-05 22:05:50
  • [解決済み] ポインターの宣言;型と名前の間のスペースの左側か右側にアスタリスク?[重複している]。

    質問 この質問はすでにここに回答があります : 閉じる 11年前 . &lt;ブロッククオート 重複の可能性があります。 char* string と char *string のどちらがより理にかなっていますか? C++のポインタ宣言:アスタリス

    2022-05-05 16:45:25
  • [解決済み】libuvはBoost/ASIOと比べてどうなのか?

    質問 などに興味があります。 スコープ/フィーチャー 性能 成熟度 解決方法は? 範囲 ブースト.アシオ は、ネットワークに着目してスタートしたC++ライブラリですが、その非同期I/O機能は他のリソースにも拡張されています。 また、Boost.AsioはBoostライブラリの一部であるため、他のBoostライブラリとの重複を防ぐために、その範囲は若干狭くなっ

    2022-05-05 02:05:27
  • [解決済み] なぜC++よりCを使う人がいるのか?[クローズド]

    質問 <パス 現状では、この質問は私たちのQ&amp;A形式には適していません。私たちは、回答が事実、参考資料、専門知識によって裏付けられていることを期待していますが、この質問は、討論、議論、投票、または長時間のディスカッションを求める可能性があります。この質問を改善し、再開することが可能であるとお考えの場合。 ヘルプ

    2022-05-04 05:01:54
  • [解決済み] virtual、override、またはその両方のキーワードを使用する必要がありますか?

    質問 ここ数週間、私の頭を悩ませていることがあります。 virtual と override . 仮想関数で継承を行う場合は、仮想関数内に virtual で、コンパイラに正しい関数を検索するように知らせるのです。 その後、c++ 11には新しいキーワードがあることも知りました。 override . 今、私は少し混乱しています。 それとも、どちらか一方だけで良いのでしょうか?

    2022-05-03 19:24:29
  • [解決済み] C++0xにはセマフォがない?スレッドを同期させる方法は?

    質問 C++0xからセマフォがなくなるというのは本当ですか?Stack Overflowには、すでにセマフォの使用に関する質問がいくつか寄せられています。私は、あるスレッドが他のスレッドのイベントを待つために、いつもセマフォ(posixセマフォ)を使っています。 void thread0(...) { doSomething0(); event1.wait(); ... }

    2022-05-03 18:34:28
  • [解決済み] なぜ x[0] != x[0][0] != x[0][0] なのですか?

    質問 C++を少し勉強しているのですが、ポインターと格闘しています。宣言することで3つのレベルのポインタを持つことができることは理解しています。 int *(*x)[5]; ということで *x へのポインタである5つの要素からなる配列へのポインタです。 int . また、私は x[0] = *(x+0); , x[1] = *(x+1) といった具合に......。 では

    2022-05-03 15:35:06
  • [解決済み] 静的クラスのメンバに未解決の外部シンボルがある

    質問 非常に簡単に言うと 私は、ほとんどが静的なパブリックメンバーで構成されるクラスを持っているので、他のクラス/関数から呼び出される必要がある類似の関数をグループ化することができます。 とにかく、私は2つの静的な符号なし文字変数をクラスのパブリックスコープで定義しました。 class test { public: static unsigned char X;

    2022-05-03 14:47:53
  • [解決済み] (a % 256)と(a & 0xFF)はなぜ違うのですか?

    質問 私はいつも (a % 256) と書くと、オプティマイザは当然効率的なビット演算を使用します。 (a &amp; 0xFF) . コンパイラエクスプローラ gcc-6.2 (-O3)でテストした場合。 // Type your code here, or load an example. int mod(int num) { return num % 256; }

    2022-05-03 10:55:20
  • [解決済み] assertでカスタムメッセージの追加?

    質問 assertで投げるメッセージを追加・編集する方法はありますか?以下のようなものを使いたいのですが assert(a == b, "A must be equal to B"); 次に、コンパイラは ライン , 時間 などなど...。 可能なのでしょうか? どのように解決するのですか? 私が見たことのあるハックとしては &amp;&amp; 演算

    2022-05-03 03:42:02
  • [解決済み] 地図に挿入する際の好ましい/慣用的な方法は何ですか?

    質問 に要素を挿入する4つの異なる方法を確認しました。 std::map : std::map&lt;int, int&gt; function; function[0] = 42; function.insert(std::map&lt;int, int&gt;::value_type(0, 42)); function.insert(std::pair&lt;int, int&gt;

    2022-05-03 01:18:29
  • [解決済み] 実際には、なぜコンパイラによってint x = ++i ++i; の計算値が異なるのでしょうか?

    質問 このコードを考えてみましょう。 int i = 1; int x = ++i + ++i; このコードがコンパイルされると仮定して、コンパイラが何をするかについて、いくつかの推測があります。 両方 ++i 戻る 2 となり、その結果 x=4 . 一 ++i リターン 2 を返し、もう一方は 3 となり、結果として x=5 . 両方 ++i

    2022-05-02 09:22:52
  • [解決済み] コンストコレクトネスを売り込む

    質問 では、なぜ const を頻繁に使うことが推奨されるのでしょうか? C++ではconstの使用は役に立つというより、むしろ苦痛になるような気がするのですが。 しかし、私はpythonの観点から、何かを変更されたくなければ、それを変更しないでください、と言っています。 ということで、いくつか質問させてください。 何かをconstにするたびにエラーが発生し、どこかの他の関数もcon

    2022-05-02 09:19:08
  • [解決済み] C++でクラスをシリアライズ、デシリアライズすることは可能ですか?

    質問 C++でクラスをシリアライズ、デシリアライズすることは可能ですか? 私は3年前からJavaを使っていますが、その言語ではシリアライズ/デシリアライズはかなり些細なことです。C++にも同様の機能があるのでしょうか?また、シリアライズを扱うネイティブ・ライブラリはありますか? 例を挙げていただけると助かります。 どのように解決するのですか? その Boost::seri

    2022-05-02 09:06:14