• [解決済み] constexpr externはどのように宣言するのですか?

    質問 変数 extern constexpr と宣言し、別のファイルでそれを定義することは可能ですか? 試してみましたが、コンパイラはエラーを出します。 の宣言は constexpr 変数 ' i ' は定義ではありません は.hで定義されています。 extern constexpr int i; を.cppに記述してください。 constexpr int

    2023-07-15 14:22:38
  • C++ - include unistd.h: なぜcunistdではないのですか?

    質問 C++でC言語のヘッダファイルをインクルードする場合、".h"のサフィックスを削除し、先頭に"c"を付けると良いと言われています。例えば #include <cstdio> の代わりに #include <stdio.h> . しかし sleep() を使うと #include <cunistd> は機能しませんが #include

    2023-07-15 11:17:36
  • [解決済み] 複数ファイル内のグローバル変数

    質問 2つのソースファイルがあり、共通の変数にアクセスする必要があります。これを行うための最良の方法は何ですか? 例:。 source1.cpp: int global; int function(); int main() { global=42; function(); return 0; } source2.cppです。 int functio

    2023-07-14 22:39:59
  • [解決済み] std::forwardとstd::moveの使い分け

    質問 私はいつも次のように読んでいます。 std::forward はテンプレート・パラメータにのみ使用されると読んでいました。しかし、私はその理由を自問していました。次の例を見てください。 void ImageView::setImage(const Image& image){ _image = image; } void ImageView::setImage(I

    2023-07-14 11:48:12
  • [解決済み] なぜ関数を別の関数の中で定義できないのですか?

    質問 ラムダ関数を変数に代入できることは知っています。 コード内部で関数を宣言することはできても、定義することができないのはどういうことでしょうか? 例えば #include <iostream> int main() { // This is illegal // int one(int bar) { return 13 + bar; }

    2023-07-13 14:35:48
  • [解決済み] CとC++で異なるEnum定数の動作

    質問 なぜこのようなことをするのでしょうか。 #include <stdio.h> #include <limits.h> #include <inttypes.h> int main() { enum en_e { en_e_foo, en_e_bar = UINT64_MAX, }; enum

    2023-07-13 13:28:30
  • [解決済み] C++の関数名。大文字にするかしないか?[クローズド]

    質問 終了 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにします。 この投稿を編集する . 終了

    2023-07-13 13:16:13
  • なぜ `std::initializer_list` は値で渡されることが多いのですか?

    質問 私がSOで目にするほとんど全ての投稿で std::initializer_list を使う場合、人々は std::initializer_list を値で渡す傾向があります。この記事によると https://web.archive.org/web/20120707045924/cpp-next.com/archive/2009/08/want-speed-pass-by-v

    2023-07-13 11:20:22
  • [解決済み] c++, std::atomic, std::memory_order とは何か、どのように使うか?

    質問 とは何か、説明できる人はいますか? std::memory_order とは何か、また、それらをどのように std::atomic<> ? ここに参考文献といくつかの例を見つけましたが、全く理解できません。 http://en.cppreference.com/w/cpp/atomic/memory_order どのように解決するのですか? <ブロ

    2023-07-13 07:35:40
  • LinuxやWindowsでOS X用にコンパイルするには?

    質問 C/C++のアプリをOS Xに移植したいのですが、どうすればいいですか? 私は Mac を持っていませんが、Linux と Windows を持っています。このためのツールはありますか? どのように解決するのですか? このような いくつかのスクリプト があるようですが、それがどの程度のものなのか、あるいはあなたのプロジェクトにどの程度適用できるのかはわかりません。ド

    2023-07-12 22:44:27
  • [解決済み] Google C++ テストフレームワーク (gtest) を Visual Studio 2005 でセットアップする方法

    質問 Web サイトにドキュメントがなく、フレームワークのセットアップに問題があるようです。どなたか、サンプルプロジェクトのセットアップのためのステップバイステップの紹介を示すことができますか? どのように解決するのですか? Arlaharen が言ったことは基本的に正しいのですが、リンカーエラーについて説明している部分が抜けています。 まず第一に、アプリケーションをビルドする必要が

    2023-07-12 18:57:25
  • [解決済み] C++で宣言されているが定義されていない静的関数

    質問 C++を使用した以下のコードでエラーが発生します。 メイン.cpp #include "file.h" int main() { int k = GetInteger(); return 0; } ファイル.h static int GetInteger(); ファイル.cpp #include "file.h" static int

    2023-07-11 11:49:25
  • [解決済み] C++11 auto: 定数参照を取得したらどうする?

    質問 次の簡単なコードを見てください。 class Foo { public: Foo(){} ~Foo(){} Foo(const Foo&){} Foo& operator=(const Foo&) { return *this; } }; static Foo g_temp; const Foo& GetFoo() { return

    2023-07-11 10:20:18
  • テンプレート制約 C++

    質問 C#では、ジェネリックパラメータとして使用できる型に制約を課すジェネリック型を定義することができます。次の例は、ジェネリック制約の使用方法を示しています。 interface IFoo { } class Foo<T> where T : IFoo { } class Bar : IFoo { } class Simpson { } class Program

    2023-07-11 04:41:45
  • std::mapを値でソートする

    質問 をソートする必要があります。 std::map をキーではなく値でソートする必要があります。それを行うための簡単な方法はありますか? 私は以下のスレッドから1つの解決策を得ました。 std::map sort by data? もっと良い解決策はないのでしょうか? map<long, double> testMap; // some code to

    2023-07-10 15:39:19
  • [解決済み] 何かを「投げる」とき、それはメモリーのどこに格納されるのですか?

    質問 私は、あるものが throw n が発生すると、それが捕捉された時点までスタックが「巻き戻され」、各関数コンテキストでスタック上のクラス インスタンスのデストラクタが実行されます (これがデストラクタから例外をスローしてはいけない理由です - 2 番目の例外をスローすることになります)...が、私はこれが発生している間にスローしたオブジェクトはメモリ内のどこに格納されるのかと疑問に思

    2023-07-10 12:04:02
  • [解決済み] 整数の1ビットが連続した領域にあるかどうかを、エレガントかつ高速にテストする方法はありますか?

    質問 ビット値1の位置(32ビット整数の0から31まで)が連続した領域を形成しているかどうかをテストしたいのです。たとえば 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous このテスト、つまりある関数が欲しいのです h

    2023-07-10 02:38:25
  • c++11を使った重複コード

    質問 現在、あるプロジェクトに取り組んでいますが、次のような問題があります。 私は2つの異なる方法で動作させたいC++メソッドを持っています。 void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); f

    2023-07-09 12:45:02
  • [解決済み] このC++の機能の名前は何ですか?

    質問 C++のコードを書いていて、関数名を間違えて省略してしまいました。 WSASocket . しかし、コンパイラはエラーを発生させず、私の SOCKET を有効なソケットではなく、整数値 1 と関連付けました。 問題のコードは次のようになるはずでした。 this->listener = WSASocket(address->ai_family, address-&g

    2023-07-07 23:33:36
  • [解決済み] なぜ 'auto' キーワードを明示的に記述する必要があるのですか?

    質問 私は C++98 から C++11 に移行中で、C++11 で使用するための auto キーワードに慣れてきました。私は、なぜ明示的に auto を明示的に宣言する必要があるのでしょうか。C++は強く型付けされた言語であり、これは規則であることは知っていますが、明示的に変数を宣言しなくても同じ結果を達成することは可能ではなかったのでしょうか。 auto ? どのように解決す

    2023-07-07 20:38:51