• [解決済み] C++ - std::shared_ptr または boost::shared_ptr への参照の渡し方

    質問 もし、ある関数が shared_ptr を扱う必要がある場合、その関数にその参照を渡した方が効率的ではないでしょうか? shared_ptr オブジェクトのコピーを避けるため) の方が効率的ではないでしょうか? また、どのような副作用が考えられるでしょうか? 私は2つの可能なケースを想定しています。 1) 関数の内部で、以下のように引数のコピーが作成される。 ClassA::

    2022-05-15 10:21:02
  • [解決済み] 関数パラメータのデフォルト値

    質問 1. int Add (int a, int b = 3); int Add (int a, int b) { } 2. int Add (int a, int b); int Add (int a, int b = 3) { } どちらも動作します。どちらが標準的な方法であり なぜ ? どのように解決するのですか? 宣言をヘッダファイルに、定

    2022-05-15 06:02:14
  • [解決済み] array[100] = {0}で配列全体を0にする方法とは?

    質問 コンパイラはどのように char array[100] = {0}; ? その背後にある魔法は何ですか? 内部でコンパイラがどのように初期化しているのか知りたかったのです。 どのように解決するのですか? 魔法ではありません。 このコードのC言語での動作は、C言語仕様書の6.7.8.21節に記載されています( C仕様のオンラインドラフト ): 指定された値を持たない

    2022-05-15 05:53:31
  • [解決済み] サイトcoderbyteの'gets(stdin)'はどうなっているのでしょうか?

    質問 Coderbyteはオンラインコーディングチャレンジサイトです(私は2分前に見つけました)。 最初の C++ の課題 には、修正する必要のある C++ のスケルトンがあります。 #include <iostream> #include <string> using namespace std; int FirstFactorial(int num

    2022-05-15 03:05:57
  • [解決済み] ポインタの表現。*ptr++、*++ptr、++*ptr。

    質問 最近、自分では理解できない問題に遭遇しました。 この3つの式は何でしょうか? REALLY は何を意味するのでしょうか? *ptr++ *++ptr ++*ptr 私はRitchieを試しました。しかし、残念ながら、これらの3つの操作について彼が話したことに従うことはできませんでした。 これらはすべてポインタ/指された値をインクリメントするために実行されることは知

    2022-05-14 23:17:53
  • [解決済み] C++用のオンラインネームデマングラーってありますか?[クローズド]

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

    2022-05-14 15:52:05
  • [解決済み] C++でC言語のヘッダーを使う場合、std::とグローバル名前空間のどちらから関数を使うべきでしょうか?

    質問 C言語はC++のサブセットです。ですから、名前を少し変えることで、C++でCの関数/ヘッダのほとんどを使うことができます( stdio.h を cstdio , stdlib.h から cstdlib ). 私の質問は、実際には意味的なものです。C++コード(GCCコンパイラの最新バージョンを使用)において、私は以下を呼び出すことができます。 printf("Hello

    2022-05-14 08:46:43
  • [解決済み] memcpy()とmemmove()をバイト数をゼロにして呼び出すことは可能ですか?

    質問 実際に移動/コピーするものがない場合、次のような処理が必要ですか? memmove() / memcpy() エッジケースとして int numberOfBytes = ... if( numberOfBytes != 0 ) { memmove( dest, source, numberOfBytes ); } をチェックせずに関数を呼び出せばよいのでしょうか?

    2022-05-14 08:17:09
  • [解決済み] default/copy/move ctorとcopy/move assignment operatorの自動生成の条件?

    質問 コンパイラが通常デフォルトコンストラクタ、コピーコンストラクタ、および代入演算子を自動生成する条件について、記憶を呼び起こしたいと思います。 いくつかのルールがあったように記憶していますが、覚えていませんし、オンラインで信頼できるリソースを見つけることもできません。どなたか助けていただけないでしょうか。 どのように解決するのですか? 以下、"auto-genera

    2022-05-14 07:30:31
  • [解決済み] スレッド間で例外を伝播させるにはどうしたらいいですか?

    質問 1つのスレッドが呼び出す関数があります(これをメインスレッドと名付けます)。関数の本体内で、CPU に集約された作業を行うために複数のワーカスレッドを生成し、すべてのスレッドが終了するのを待ち、その後メインスレッドで結果を返します。 その結果、呼び出し元は関数を素直に使うことができ、内部では複数のコアを使用することになります。 今のところすべて良好です。 問題は、例外の

    2022-05-14 05:15:52
  • [解決済み] MFCとATLの根本的な違いは何ですか?

    質問 仮に私が だけ を使用していると仮定して、ATL と MFC の根本的な違いは何ですか? ウェブでいくつか検索してみましたが、結局、どの回答も私の質問に本当に答えてはくれませんでした。 http://msdn.microsoft.com/en-us/library/bk8ytxz5(v=vs.80).aspx : ATL は、C++ で CO

    2022-05-14 04:08:23
  • [解決済み] Qt: ユーザが 'X' (閉じる) ボタンを押したときのイベントはどのように処理すればよいですか?

    質問 Qtを使用してアプリケーションを開発しています。ユーザーがウィンドウフレームの'X'(閉じる)ボタンをクリックしたときのイベント、つまりこのボタンに対応するスロットがわかりません。 このためのスロットがない場合、ユーザーが閉じるボタンを押した後に機能を開始できるような、他の方法をどなたか教えていただけませんか。 どのように解決するのですか? もし QMainWin

    2022-05-14 01:10:28
  • [解決済み] なぜC++コンパイラはこの条件付きブール代入を無条件代入として最適化しないのでしょうか?

    疑問点 次のような関数を考えてみましょう。 void func(bool& flag) { if(!flag) flag=true; } flag が有効なブール値を持っている場合、これは無条件にそれを true に設定するのと同じです。 void func(bool& flag) { flag=true; } しかし、gccもclangもこ

    2022-05-14 01:07:19
  • [解決済み] なぜC++のインライン関数はヘッダーにあるのですか?

    疑問点 <サブタイトル NB これはインライン関数の使い方や動作についての質問ではなく、なぜそのようにするのかについての質問です。 クラスのメンバ関数の宣言では、関数の定義に inline として定義する必要はなく、実際に関数を実装するだけでよいのです。 例えば、ヘッダーファイルの中で struct foo{ void bar(); // no need to

    2022-05-13 23:25:30
  • [解決済み] enum クラスは基礎となる型に変換できますか?

    質問 を変換する方法はありますか? enum class フィールドを基本型に変換する方法はありますか?私はこれが自動的に行われると思ったのですが、どうやらそうではないようです。 enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; その代入はGCCによって拒否されています。 e

    2022-05-13 17:33:38
  • [解決済み] 中括弧内のForループ

    質問 このようなfor-loopのレイアウトに出会ったことがあります。 #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std:

    2022-05-13 17:32:06
  • [解決済み] ユーザー定義リテラルはC++にどのような機能を追加するのですか?

    質問 C++11 導入 ユーザー定義リテラル を導入し、既存のリテラルをベースにした新しいリテラルの構文が導入できるようになります ( int , hex , string , float など) を使って、どのような型でもリテラルな表現ができるようにします。 例を挙げます。 // imaginary numbers std::complex<long d

    2022-05-13 14:21:27
  • [解決済み] 標準的なC++で、すべてのファイル/ディレクトリを再帰的に反復処理するには?

    質問 標準的な C++ で、すべてのファイル/ディレクトリを再帰的に反復処理するにはどうしたらよいでしょうか。 どのように解決するのですか? 標準 C++ では、ディレクトリの概念がないため、技術的にこれを行う方法はありません。もし、あなたのネットを少し広げたいのであれば、以下のものを使うことをお勧めします。 Boost.FileSystem . これはTR2に含まれることが承認

    2022-05-13 10:12:51
  • [解決済み] ブースト[クローズド]の主な使用部品

    質問 現在のところ、この質問は私たちのQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によって裏付けられていることを期待していますが、この質問はおそらく討論、議論、投票、または拡大した議論を求めるものでしょう。この質問を改善し、再開できる可能性があると思われる場合 ヘルプセンターへ を

    2022-05-13 06:35:40
  • [解決済み] C++ 16進文字列を符号付き整数に変換する

    質問 C++で16進文字列を32ビット符号付き整数に変換したいのですが、どうすればよいですか? 例えば、私は16進文字列 "fffefffe" を持っているわけです。 これを 2 進法で表現すると、1111111111111011111111111110 となります。 これを符号付き整数で表現すると、-65538 となります。 C++でこの変換を行うにはどうしたらよいでしょうか。

    2022-05-12 19:18:23