• [解決済み] Visual Studio C++の単体テストを設定する方法

    質問 でテストフレームワークをセットアップして使えるようにする方法がわからなくて困っています。 Visual Studio 2008 に対して C++ おそらく内蔵のユニットテストスイートで。 何かリンクやチュートリアルがあれば、ありがたいです。 どのように解決するのですか? このページ は、かなりの数のC++ユニットテストフレームワークをレビューしており、役に立

    2023-02-14 06:17:41
  • [解決済み] C++11で削除された関数がオーバーロードの解決に参加するのはなぜですか?

    質問 なぜ C++11 では " を使用しています。 delete d" 関数が過負荷の解決に参加するようになりました。 ? なぜこれが有用なのでしょうか?あるいは言い換えれば、なぜ完全に削除されるのではなく、隠されるのでしょうか? どのように解決するのですか? の目的の半分は = delete 構文の目的の半分は、特定のパラメータで特定の関数を呼び出さないようにする

    2023-02-14 05:56:30
  • [解決済み] なぜラムダのサイズは1バイトなのですか?

    質問 私はC++でいくつかのラムダのメモリを扱っていますが、そのサイズに少し困惑しています。 以下は私のテストコードです。 #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std

    2023-02-14 02:30:07
  • [解決済み] 派生クラスで同じ名前で異なるシグネチャを持つ関数

    質問 基底クラスと派生クラスで、同じ名前で異なるシグネチャを持つ関数があります。派生クラスを継承する別のクラスでベースクラスの関数を使用しようとすると、エラーが発生します。以下のコードを見てください。 class A { public: void foo(string s){}; }; class B : public A { public: int fo

    2023-02-13 20:59:07
  • [解決済み] Visual Studio 2012におけるC++11の機能

    質問 Visual Studio 2012 (VS2010 の次のバージョン) のプレビュー版は が利用可能です。 . C++11の新機能をサポートしているかご存知の方はいらっしゃいますか?(今のところ試せる状態ではないのですが)。 どのように解決するのですか? Visual Studio 2010 がすでにかなりの量の初期の C++11 サポートを持っていたことは注目に値

    2023-02-13 10:44:27
  • [解決済み] なぜ一部のコンパイラは同一の文字列リテラルに同一のアドレスを使用するのですか?

    疑問点 https://godbolt.org/z/cyBiWY 私は、2つの 'some' リテラルが見えますが、clangとgccでは1つだけです。これは、コード実行の結果がまったく異なることにつながります。 static const char *A = "some"; static const char *B = "some"; void f() { if (A

    2023-02-12 14:21:55
  • [解決済み] 未使用のメンバ変数はメモリを食うか?

    質問 メンバ変数を初期化し、それ以上参照/使用しない場合、実行時に RAM を消費しますか? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; 上記の例では、メンバー 'var1' は値を取得し、コンソールに表示されます。しかし、'Var2' は全

    2023-02-10 20:38:09
  • [解決済み] i++はスレッドセーフでないと聞いたのですが、++iはスレッドセーフですか?

    質問 i++はスレッドセーフな文ではないと聞いたことがあります。なぜなら、アセンブリでは元の値をどこかに一時的に保存し、それをインクリメントし、それから置き換えることになり、コンテキストスイッチで中断される可能性があるからです。 しかし、私は ++i について疑問を持っています。私が知る限り、これは「add r1, r1, 1」のような単一のアセンブリ命令に還元され、それは単一の命令であ

    2023-02-10 04:13:38
  • [解決済み] C++のクラスで静的変数を初期化する?

    質問 あるクラスの関数が、実はオブジェクトにアクセスしていないことに気がつきましたので、それらを static . するとコンパイラは、それらがアクセスするすべての変数も静的でなければならないと教えてくれました - まあ、ここまではかなり理解できます。私は以下のような文字列変数をたくさん持っています。 string RE_ANY = "([^\\n]*)"; string RE_ANY_

    2023-02-10 02:58:20
  • [解決済み] C++11でラムダ(同じ型)のベクターを作成できないのはなぜですか?

    質問 lambdaのvectorを作ろうとしましたが、失敗しました。 auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 2行目まで、それは は正常にコンパイル

    2023-02-08 13:52:01
  • [解決済み] なぜ ++x は lvalue で x++ は rvalue なのですか?重複

    質問 この質問はすでにここに回答があります : 前置詞・後置詞のインクリメントのためのlvalueとrvalue (回答1件) 終了 3 年

    2023-02-08 07:37:17
  • [解決済み] qDebug, qWarning, qCriticalなどの出力をリダイレクトするには?

    質問 私は、たくさんの qDebug() << ステートメントを使用しています。シェルスクリプトに頼ることなく、デバッグ出力をファイルにリダイレクトできるクロスプラットフォームな方法はないでしょうか?私が推測しているのは open() と dup2() は、Linuxで仕事をしますが、WindowsでMinGWでコンパイルされたものは動作するのでしょうか?

    2023-02-07 23:10:55
  • [解決済み] 組合員が1人しかいない組合を使う目的は何ですか?

    質問 私が シースターのソースコード というユニオン構造体があることに気づきました。 tx_side というユニオン構造があり、メンバーが一人しかいないことに気づきました。これは、ある問題に対処するためのハックなのでしょうか? 参考までに、私は tx_side の構造を以下に貼り付けます。 union tx_side { tx_side() {} ~tx_s

    2023-02-07 20:51:55
  • [解決済み] なぜクラスや構造体レベルでは "using namespace X; "が許されないのですか?

    疑問点 class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } その動機が知りたい。 どのように解決するのですか? 正確にはわかりませんが、私の推測では、クラススコー

    2023-02-07 20:12:06
  • [解決済み] C++のキーワードを登録する

    質問 とはどのような違いがあるのでしょうか? int x=7; と register int x=7; ? C++を使用しています。 どのように解決するのですか? 2010 年に存在した C++ では、キーワード "auto" または "register" を使用する有効なプログラムは、これらのキーワードを削除したものと意味的に同一になります (文字列化マクロ

    2023-02-07 16:47:56
  • [解決済み] C/C++アプリケーションのためのオープンソースPDFライブラリ?[クローズド]

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

    2023-02-07 12:26:34
  • [解決済み] 複数行のプリプロセッサー・マクロ

    質問 複数行のプリプロセッサマクロを作成する方法は?1行の作り方は知っています。 #define sqr(X) (X*X) が、こんな感じで必要です。 #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; どうすればう

    2023-02-07 04:54:23
  • [解決済み] なぜstd::initializer_listは言語組み込みでないのですか?

    疑問点 なぜ std::initializer_list はコア言語組み込みなのでしょうか? C++11 のかなり重要な機能であるにもかかわらず、独自の予約キーワード (または同様のもの) がないように思われます。 代わりに initializer_list である。 ただ 標準ライブラリのテンプレートクラスで、特別な暗黙の マッピング から、新しい bra

    2023-02-07 03:57:28
  • [解決済み] アクセス違反の例外をキャッチする?

    質問 質問例 int *ptr; *ptr = 1000; 標準的な C++ を使用して、マイクロソフト固有のものを使用せずに、メモリアクセス違反の例外をキャッチすることができます。 どのように解決するのですか? いいえ。C++ では、何か悪いことをしたときに例外がスローされることはありません。アクセス違反やゼロによる除算エラーのようなものは、キャッチできる言語レベルのものと

    2023-02-06 17:54:17
  • [解決済み] 致命的なエラー LNK1104: ファイル 'libboost_system-vc110-mt-gd-1_51.lib' を開くことができない。

    質問 うまく動作しないようです。私は簡単なコンソールアプリケーションを作りました(それは websocket++ ライブラリに依存する) 簡単なコンソールアプリケーションを作りました。 Boost ライブラリが必要です。しかし、コンパイルしようとすると fatal error LNK1104: cannot open file 'libboost_system-vc110-mt-

    2023-02-06 07:51:27