• [解決済み] イテレータを自作する

    質問 私はC++を学ぼうとしているので、この質問が基本的な知識の欠如を示すものであるなら、私を許してください。 私は、私が作成したクラスのイテレータを作成する方法を解決するためにいくつかの助けが欲しいです。 Pointのコンテナを持つクラス'Shape'があります。 Shape を参照し、Shape の位置を定義するクラス 'Piece' があります。 PieceはShapeを持たず

    2022-05-12 18:03:21
  • [解決済み] C++のrand()は、なぜ同じ桁の数しか生成しないようなのですか?

    質問 C/C++で書かれた小さなアプリケーションで、以下の問題に直面しています。 rand 関数と、たぶんシード。 私は異なる次数の乱数列、すなわち異なる対数値(底2)を持つ乱数列を作りたいのです。しかし、生成される数値はすべて同じ次数で、2^25 と 2^30 の間でちょうど変動しているようです。 という理由でしょうか。 rand() はUnix時間のシードで、今では比較的大き

    2022-05-12 17:01:43
  • [解決済み] すべてのビットを真にするために-1を使用しても安全ですか?

    質問 このパターンはC&C++でよく使われているのを見かけます。 unsigned int flags = -1; // all bits are true これは、これを達成するための良いポータブルな方法ですか? それとも 0xffffffff または ~0 の方が良いですか? どのように解決するのですか? 表示されたとおりに実行するのが、最もわかりやすい

    2022-05-12 12:01:01
  • [解決済み] 代入演算子とコピーコンストラクタの違いは何ですか?

    質問 C++の代入コンストラクタとコピーコンストラクタの違いがよくわかりません。以下のような感じです。 class A { public: A() { cout << "A::A()" << endl; } }; // The copy constructor A a = b; // The assignment construc

    2022-05-12 10:14:59
  • [解決済み] OS XにおけるLLVMとclangの比較

    質問 OS Xのllvm、clang、gccについて質問です。 llvm-gcc 4.2、llvm 2.0、および clang の違いは何ですか?それらがすべて llvm 上で構築されることは知っていますが、どのように違うのでしょうか? より速いコンパイルの他に、gccに対するllvmの利点は何ですか? どのように解決するのですか? LLVM はもともと "低レベル

    2022-05-11 19:36:37
  • [解決済み] 初期化リストで親のprotectedメンバを初期化する(C++)

    質問 子クラスのコンストラクタの初期化リストを使用して、親クラスでprotectedと宣言されたデータメンバを初期化することは可能でしょうか。 うまくいきません。 私はそれを回避することができますが、私は私がする必要がない場合は素晴らしいことです。 いくつかのサンプルコードです。 class Parent { protected: std::string something;

    2022-05-11 17:52:37
  • [解決済み] malloc/free/new/deleteでコンパイラがメモリを0xCDや0xDDなどに初期化するのはいつ、なぜですか?

    質問 コンパイラは時々、次のような特定のパターンでメモリを初期化することがありますね。 0xCD と 0xDD . 私が知りたいのは のとき と なぜ が起こるのか。 いつ これは使用するコンパイラに特有のものですか? 次のことを行ってください。 malloc/new そして free/delete はこれに関して同じように機能するのでしょうか

    2022-05-11 14:10:50
  • [解決済み] ctrl-cのイベントをキャッチするにはどうしたらいいですか?

    質問 どのようにすれば Ctrl + C C++でイベント? どのように解決するのですか? signal は、実装によって異なるため、最も信頼できる方法ではありません。私は sigaction . Tomのコードはこれで次のようになります。 #include <signal.h> #include <stdlib.h> #include &l

    2022-05-11 12:53:58
  • [解決済み] 範囲ベースのforループで転送参照を使用する利点は何ですか?

    質問 const auto& は、私が読み取り専用の操作を実行したい場合、十分である。しかし、私は for (auto&& e : v) // v is non-const を最近何度か使っています。これを見ると、不思議な気持ちになります。 いくつかの不明瞭なコーナーケースにおいて、転送参照を使用することでパフォーマンス上の利点がある可能性があります。

    2022-05-11 11:12:58
  • [解決済み] 効果的なC++はまだ有効か?

    質問 私が見たところでは この投稿 を読み始めることにしました。 効果的な C++ . しかし、C++11 のために多くの新機能があり、グッドプラクティスのいくつかが変更された今、それが実際に良いアイデアかどうかはわかりません。C++11 の登場により、Effective C++ に含まれているアドバイスのどれかが非推奨になったのでしょうか。 もしそうなら、どのトピックを避け

    2022-05-11 09:40:53
  • [解決済み] C/C++プリプロセッサで、パウンド/ハッシュ記号(#)を1行で記述する目的は何ですか?

    質問 を見てきました。 ブースト ライブラリのソースコードで、しばしばプリプロセッサーディレクティブが付加されていない単一のポンド記号があることに気づきました。GCCプリプロセッサのマニュアルと仕様ガイドに目を通しましたが、それについて何も見つけることができません。 (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/confi

    2022-05-11 09:05:21
  • [解決済み] RuntimeLibrary'にミスマッチが検出されました。

    質問 Crypto++をダウンロードし、C:⇄cryptoppに解凍しました。Visual Studio Express 2012 を使って中のプロジェクトをすべてビルドし(readme の指示通りに)、すべて正常にビルドされました。その後、別のフォルダにテストプロジェクトを作成し、cryptolibを依存関係として追加しました。その後、すべてのヘッダを簡単にインクルードできるように、インク

    2022-05-11 08:56:20
  • [解決済み] 無名名前空間の静的に対する優越性?

    質問 無名名前空間の優位性は? static キーワードは何ですか? 解決方法は? 基本的にはC++03標準の§7.3.1.1/2の項を参照しているのですね。 <ブロッククオート static キーワードの使用は でのオブジェクトの宣言は非推奨です。 名前空間スコープを使用します。 unnamed-namespaceは、より優れた の代替となります。 なお、この段

    2022-05-11 08:37:01
  • [解決済み] delete[]が配列であることをどうやって知るのですか?

    質問 さて、次のコードで何が起こるかは、渡されたものによって未定義であることに、私たちは皆同意すると思います。 void deleteForMe(int* pointer) { delete[] pointer; } ポインタはいろいろなものが考えられるので、無条件に delete[] を実行することは未定義です。しかし、実際に配列ポインタを渡していると仮定してみましょ

    2022-05-11 04:52:36
  • [解決済み] Boost:asioに最適なドキュメントは?

    質問 のドキュメントは ブーストウェブサイト で利用できるドキュメントは...限られています。 私が読んだ限りでは、boost::asioライブラリに関する良いドキュメントを見つけるのは単に難しいというのが一般的な意見です。 これは本当にそうなのでしょうか? もしそうなら、なぜですか? 注意事項 すでに、(ブースト以外の) アシオのウェブサイト - を見つけ

    2022-05-11 04:09:25
  • [解決済み】g++の最適化レベル-O3は危険か?

    質問 様々な情報源から(主に私の同僚からですが)、最適化レベルを -O3 g++では、何らかの形で「危険」であり、必要性が証明されない限り、一般的には避けるべきとされています。 それは本当なのか、本当ならなぜなのか。もしそうなら、私はただ -O2 ? 解決方法は? gccの初期(2.8など)やegcsの時代、redhat 2.96では、-O3はかなりバグが多いことがありまし

    2022-05-10 20:58:18
  • [解決済み] 関数の戻り値に対して std::move を使用するのはいつですか?重複

    質問 この質問はすでにここに回答があります : c++11 戻り値の最適化か移動か?[重複あり] (4つの回答) 終了 4 年前 .

    2022-05-10 17:29:42
  • [解決済み] std::runtime_error と std::exception() の違い。

    疑問点 とはどのような違いがあるのでしょうか? std::runtime_error と std::exception ? それぞれどのような使い方が適切なのでしょうか?そもそもなぜ違うのでしょうか? どのように解決するのですか? std::exception は、例外階層の基底クラスとして機能することのみを目的としたクラスです。それ以外の用途はありません。言い換えれば、概念的

    2022-05-10 15:51:13
  • [解決済み] C++でstringstreamから文字列に変換するにはどうしたらいいですか?

    質問 からどのように変換するのですか? std::stringstream から std::string C++で? 文字列ストリームのメソッドを呼び出す必要があるのでしょうか? どのように解決するのですか? yourStringStream.str()

    2022-05-10 13:31:54
  • [解決済み] Qt 5.1.1: プラットフォームプラグイン "windows "が見つからないため、アプリケーションの起動に失敗した

    質問 編集する 一部の人が私の質問を重複としてマークし始めました。私がこの質問をしたとき、多くの類似した質問が存在したことを忘れないでください(例えば、以下のリストを参照)。しかし どの回答も私の問題を解決していない . 長い間探した結果、私は コメント これは、欠落している lib を指摘するすべてのユーザーによって無視されていました。何ヶ月か経った今、そのコメント

    2022-05-10 08:28:20