• クラス内に非整数のstatic constメンバを持つことができないのはなぜですか?

    質問 C++は以下のようにコンパイルできないことに気づきました。 class No_Good { static double const d = 1.0; }; しかし、double 型を int 型、unsigned 型、または任意の整数型に変更するバリエーションは喜んで許可されます。 class Happy_Times { static unsigned const u

    2024-01-02 21:44:42
  • このC++オブジェクトをコピーできないようにするにはどうしたらいいですか?

    質問 タイトルをご覧ください。 あります。 class Foo { private: Foo(); public: static Foo* create(); } Fooをコピーできないようにするには、ここからどうすればいいのでしょうか? ありがとうございます。 どのように解決するのですか? class Foo { private:

    2023-12-25 14:53:28
  • C++におけるダブルインクルードガードの使用

    質問 ということで、最近、私の仕事場では、私が疑問に思っていた ダブル インクルードガードの使用に疑問を投げかけました。私が言いたいのは ダブルガード は次のようになります。 ヘッダーファイル、"header_a.hpp"です。 #ifndef __HEADER_A_HPP__ #define __HEADER_A_HPP__ ... ... #endif ヘ

    2023-12-24 22:47:39
  • C++のenum型データのサイズは?

    質問 これはC++の面接試験の問題で、宿題ではありません。 #include <iostream> using namespace std; enum months_t { january, february, march, april, may, june, july, august, september, october, november, december}

    2023-12-24 02:57:11
  • リファレンスのアドレスを調べる方法はありますか?

    質問 リファレンスのアドレスを調べる方法はありますか? より具体的に言うと 初期化された変数のアドレスではなく、その変数自身のアドレスです。 どのように解決するのですか? 参照は自分のアドレスを持っていません。参照はポインタとして実装されることもありますが、その必要性や保証はありません。 C++ FAQ が一番よく言っています。 ポインタとは異なり、参照は一度オ

    2023-12-22 07:10:40
  • std::stringをバッファとして使用することのデメリットはありますか?

    質問 最近、私の同僚が std::string をバッファとして使っているのを見ました。 std::string receive_data(const Receiver& receiver) { std::string buff; int size = receiver.size(); if (size > 0) { buff.resize(size)

    2023-12-21 02:32:28
  • C++でコルーチンを実装する方法

    質問 移植可能かどうか疑問ですが、何か解決策はないでしょうか。 代替スタックを作成し、関数エントリでSP,BP,IPをリセットし、イールドがIPを保存してSP+BPを復元することで可能だと思います。 デストラクタと例外安全性はトリッキーに見えますが、解決可能です。 それは行われましたか? それは不可能ですか? どのように解決するのですか? はい、そうです。 することができます

    2023-12-18 14:01:58
  • なぜOSごとにC/C++を再コンパイルする必要があるのですか?[重複あり]

    質問 この質問はすでにここに回答があります : なぜ実行可能ファイルはOSに依存するのですか? (6つの回答) 終了 1年前 .

    2023-12-16 10:13:20
  • それぞれのmemory_orderは何を意味しているのでしょうか?

    質問 一章を読みましたが、あまり好きになれませんでした。各記憶順序の違いは何なのか、まだ不明です。これは私の現在の推測ですが、もっとシンプルな http://en.cppreference.com/w/cpp/atomic/memory_order 以下は間違いですので、そこから学ぼうとしないでください。 memory_order_relaxed: 同期しないが、別のモー

    2023-12-16 08:30:22
  • 未使用のインクルードヘッダを見つけるツール?[クローズド]

    質問 終了しました。 この質問は Stack Overflow ガイドライン . 現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、それが オントピック になるように更新します。

    2023-12-14 18:38:01
  • テンプレートパラメーターパックを展開せずに「保存」することは可能ですか?

    質問 C++0x variadic templates を使って実験しているときに、この問題にぶつかりました。 template < typename ...Args > struct identities { typedef Args type; //compile error: "parameter packs not expanded with '...' };

    2023-12-13 16:09:24
  • 派生クラス内のprotectedメンバへのアクセス

    質問 昨日、あるエラーに遭遇しました。回避するのは簡単ですが、私がC++を正しく理解しているかどうかを確認したいと思います。 protected メンバを持つ基底クラスがあります。 class Base { protected: int b; public: void DoSomething(const Base& that) { b

    2023-12-12 02:15:05
  • "relocation R_X86_64_32S against " リンキングエラー

    質問 静的ライブラリを共有ライブラリにリンクしようとしているのですが、以下のエラーが発生します。 /usr/bin/ld: ../../../libraries/log4cplus/liblog4cplus.a(fileappender.o): relocation R_X86_64_32S against `a local symbol' can't be used when makin

    2023-12-09 09:53:03
  • Linuxでのmemcpyのパフォーマンスの悪さ

    質問 最近、新しいサーバーをいくつか購入したのですが、memcpy のパフォーマンスが低下しています。memcpy のパフォーマンスは、私たちのラップトップと比較して、サーバー上で 3 倍遅くなります。 サーバーのスペック シャーシとモボ スーパーマイクロ1027GR-TRF CPU: 2x Intel Xeon E5-2680 @ 2.70 Ghz メモリ: 8x 1

    2023-12-07 04:49:41
  • コンパイラオプションの /Ox と /O2 の違いは何ですか?

    質問 マイクロソフトの C++ コンパイラ ( cl.exe Visual Studio に含まれるもの) が提供する いくつかの最適化スイッチ . それらのほとんどの違いは自明なようですが、以下の違いは私にはわかりません。 /O2 (最大限の速度を得るためにコードを最適化する) と /Ox (完全最適化)を選択します。 を読み込んでみましたが ドキュメント を読んで

    2023-12-03 20:43:28
  • テンプレートのtypedef - あなたのワークアラウンドは?

    質問 C++ 0x にはテンプレートエイリアス(テンプレート型定義と呼ばれることもあります)があります。以下を参照してください。 を参照してください。 . 現在の C++ の仕様にはありません。 ワークアラウンドとして何を使うのが好きですか?コンテナオブジェクトかマクロか? その価値はありますか? どのように解決するのですか? <ブロッククオート 回避策として何を使用

    2023-12-01 06:42:05
  • std::asyncとstd::threadsをいつ使うか?

    質問 どなたか、それぞれをどのようなときに使うか、ハイレベルな直感をお伝えいただけないでしょうか? 参考文献です。 boost::thread と boost::mutex を c++11 の同等品に置き換えるのはスマートですか? 他のstd::threadメカニズムよりもstd::promiseを使用するのが良いのはいつですか? どのように解決するのですか?

    2023-11-30 07:49:50
  • C++の代入は右辺に例外があっても発生する

    質問 以下のような(C++14)コードがあります。 map<int, set<string>> junk; for (int id : GenerateIds()) { try { set<string> stuff = GetStuff(); junk[id] = stuff; } catch (cons

    2023-11-30 06:12:26
  • コマンドライン引数をint型に変換するには?

    質問 引数を取得してint型に変換する必要があります。以下はこれまでの私のコードです。 #include <iostream> using namespace std; int main(int argc,int argvx[]) { int i=1; int answer = 23; int temp; // decode argumen

    2023-11-29 13:25:16
  • C++静的多相性(CRTP)と派生クラスからの型定義使用について

    質問 私は ウィキペディアの記事 を読んで、C++ で不思議なことに繰り返されるテンプレートパターンで静的な(コンパイル時の)ポリモーフィズムを実現することを知りました。私はこれを一般化して、関数の戻り値の型を派生型に基づいて変更できるようにしたいと思いました。(基本型はテンプレート・パラメータから派生型を知っているので、これは可能なはずです)。残念ながら、以下のコードはMSVC 2

    2023-11-28 21:33:24