• [解決済み] CMakeで複数の実行ファイルを追加する

    質問 C++プロジェクトにおける私のコードは、以下のように構成されています。 私はいくつかの .cpp と .h ファイルには、私のクラス 私はいくつかの .cxx ファイルに対してコンパイルされなければなりません。 .cpp ファイルといくつかの外部ライブラリに対してコンパイルされます。 さて、それぞれの .cxx ファイルには main() メソッド

    2023-06-09 23:57:22
  • [解決済み] 三項演算子 ?: vs if...else

    疑問点 C++では、if()...else文より?:演算子の方が速いのですか?コンパイルされたコードでそれらの間に違いはありますか? どのように解決するのですか? コンパイラによりますが、最近のコンパイラであれば、一般的に違いはありません。気にする必要はないでしょう。コードの保守性に集中してください。

    2023-06-08 23:40:19
  • [解決済み] ldからgoldへの置き換え - 経験談は?

    質問 どなたか gold の代わりに ld ? gold 約束 よりもはるかに高速であることを約束します。 ld ということで、大規模な C++ アプリケーションのテストサイクルを短縮するのに役立つかもしれませんが、ld のドロップイン代替品として使用できるのでしょうか? できます。 gcc / g++ 直接呼び出す gold .? 既知のバグや問題はあります

    2023-06-08 22:36:55
  • [解決済み] スマートポインタを常に使用するのは良い習慣ですか?

    質問 私はスマートポインタは生ポインタよりもずっと快適だと感じています。そこで、以下のようにするのは良いアイデアでしょうか? 常に スマートポインタを使うのが良いのでしょうか?(私はJava出身なので、明示的なメモリ管理の考え方はあまり好きではないことに注意してください。ですから、スマートポインタの性能に深刻な問題がない限り、スマートポインタを使い続けたいと思います。) 注:私はJ

    2023-06-08 04:52:42
  • [解決済み] const char* と char const* - これらは同じものですか?

    質問 私の理解では const 修飾子は右から左に読まれるべきです。そこから、なるほどと思いました。 const char* はcharの要素を変更できないポインタですが、ポインタ自体は変更可能であり char const* への定数ポインタです。 mutable の文字です。 しかし、以下のようなコードに対して、以下のようなエラーが発生します。 const ch

    2023-06-08 02:18:42
  • [解決済み] C++とOpenGLの行列順序の混乱(行順と列順)

    質問 行列の定義について、かなり混乱しています。私は行列クラスを持っており、そのクラスは float[16] を保持しており、私は以下の観察に基づいて行長であると仮定しました。 float matrixA[16] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; float matrixB[4][4] = { { 0

    2023-06-07 17:15:25
  • [解決済み] C++ライブラリのディレクトリ構造

    質問 私はC++のライブラリに取り組んでいます。最終的には、複数のプラットフォーム (少なくとも Linux と Windows) で利用できるように、いくつかのサンプルと Python バインディングも。作業は順調に進んでいますが、現時点では、このプロジェクトはかなり雑で、もっぱら Visual C++ で構築されており、マルチプラットフォームではありません。 したがっ

    2023-06-07 05:54:27
  • [解決済み] shared_ptrの使用例?

    質問 こんにちは、私は今日、以下のことについて質問しました。 同じベクトル配列に異なるタイプのオブジェクトを挿入する方法 で、その質問の中で私のコードは gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classe

    2023-06-06 23:59:36
  • [解決済み] wchar_tの値をコンソールに表示するには?

    質問 例 #include <iostream> using namespace std; int main() { wchar_t en[] = L"Hello"; wchar_t ru[] = L"Привет"; //Russian language cout << ru << endl

    2023-06-06 23:30:59
  • [解決済み] 文字列の連結がうまくいかない [終了しました]

    質問 ここで何が聞かれているのかを知ることは困難です。この質問は曖昧、漠然、不完全、過度に広い、または修辞的であり、現在の形式では合理的に回答することができません。この質問を明確にし、再開できるようにするための支援を求めています。 ヘルプセンターをご覧ください。 .

    2023-06-05 20:47:51
  • [解決済み] メンバ関数の末尾にあるconstの意味を教えてください。重複

    質問 この質問はすでにここに回答があります : クラスの関数宣言の最後の'const'の意味? (12の回答) 終了 4 年前 .

    2023-06-05 19:10:50
  • [解決済み] 1つのヘッダーファイルに複数のクラスがある場合と、クラスごとに1つのヘッダーファイルがある場合について

    質問 なぜかうちの会社ではコーディングガイドラインで Each class shall have it's own header and implementation file. というクラスを書いたとすると MyString というクラスを書いたとすると、関連する MyStringh.h と MyString.cxx . 他にこれを行う人はいますか? その結果

    2023-06-05 15:35:06
  • [解決済み] 符号なしバイトの飽和減算・加算について

    質問 2つの符号なしバイトがあるとします。 b と x . を計算する必要があります。 bsub として b - x そして badd として b + x . しかし、これらの操作でアンダーフローやオーバーフローが発生するのは困ります。例えば(擬似コード)。 b = 3; x = 5; bsub = b - x; // bsub must be 0, not 254

    2023-06-04 10:58:40
  • [解決済み] なぜ新しい random ライブラリは std::rand() よりも優れているのですか?

    質問 という講演を見たのですが rand() は有害であると考えられている という講演があり、乱数生成のエンジン分布のパラダイムを使うことを提唱し、単純な std::rand() プラス係数パラダイムを使用することを提唱しました。 しかしながら、私は std::rand() の失敗を直接見てみたかったので、簡単な実験をしてみました。 基本的に、私は2つの関数を書きま

    2023-06-04 06:49:58
  • [解決済み] forループの変数で、increment文以外をconstにするには?

    質問 標準的なforループを考えてみましょう。 for (int i = 0; i < 10; ++i) { // do something with i } 変数 i のボディで変更されないようにしたい。 for ループの中で修正されることはありません。 しかし i として const としてしまうと、インクリメント文が無効になってしまいます。このよ

    2023-06-03 21:09:01
  • [解決済み] クロスの初期化のサインは?

    質問 以下のコードを考えてみましょう。 #include <iostream> using namespace std; int main() { int x, y, i; cin >> x >> y >> i; switch(i) { case 1: // int r = x

    2023-06-03 20:39:52
  • [解決済み] c++のオーバーロードされた仮想関数はclangで警告されますか?

    質問 以下のコードをコンパイルする際、clangは警告を発します。 struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int

    2023-06-03 17:56:17
  • [解決済み] 仮想継承でDefaultコンストラクタが呼ばれるのはなぜですか?

    疑問点 以下のコードにおいて、なぜ daughter 型のオブジェクトをインスタンス化すると、デフォルトの grandmother() のコンストラクタが呼び出されます? のどちらかが grandmother(int) コンストラクタを呼び出す必要があります (私の mother のコンストラクタを呼び出すか、仮想継承のためにこのコードは全くコンパイルされないはずです。

    2023-06-03 14:15:25
  • [解決済み] C++で2つのベクトルを要素ごとに等しく比較するには?

    質問 2つのベクトルを比較する方法はありますか? if (vector1 == vector2) DoSomething(); 注意 現在、これらのベクトルはソートされておらず、整数値を含んでいます。 どのように解決するのですか? 確認 std::mismatch というC++のメソッドを使用します。 ベクトルを比較することは DaniWebフ

    2023-06-02 04:24:31
  • [解決済み] マルチマップはベクトルマップに比べて何が優れているのですか?

    質問 ベクターのマップや集合のマップが作れるのに、なぜマルチマップが存在するのか理解できません。 私にとっては、唯一の相違点です。 を使っていること equal_range マルチマップではキーの要素を取得するために、ベクターのマップでは単純に [] 演算子を使い、要素のベクトルを得ることができます。 を使って multimap.insert(make_pair(key,

    2023-06-02 02:09:24