• [解決済み] g++ 6.0では、なぜこの無効なコードが正常にコンパイルされるのでしょうか?重複

    質問 この質問はすでにここに回答があります : g++でコンパイルできる不思議なコード (3つの答え) 終了 6 年前 . この

    2023-07-06 10:41:03
  • [解決済み] RV値参照(&&)を返すと便利なケースはありますか?

    質問 ある関数が はRValue Referenceを返さなければなりません。 ? テクニックやトリック、イディオムやパターン? MyClass&& func( ... ); の危険性は承知しています。 参照を返す を返すことの危険性は承知していますが、ともかくやってしまうことがありますよね? T& T::operator=(T) は一つの典型的

    2023-07-05 19:56:32
  • [解決済み] ヘッダーファイルとライブラリの違いは何ですか?

    質問 コンパイラがどのように動作するのか理解するのに苦労していることがあります。私は多くの困難を抱えていますが、特にヘッダーとライブラリが混同され続けています。もし誰かが物事を少し明確にすることができれば、それは素晴らしいことです。 どのように解決するのですか? このように両者を考えてみましょう(免責事項:これは本当にハイレベルな例え話です ;) . は ヘッダ は電話

    2023-07-05 18:13:51
  • [解決済み] 文字列の連結を最適化する方法

    質問 私たちは日常的に、コードの中で面倒で非常に多くの文字列操作を行わなければならない状況に常に遭遇しています。私たちは皆、文字列操作が高価な操作であることを知っています。私は、利用可能なバージョンの中で最も安価なものを知りたいと思います。 最も一般的な操作は連結です(これはある程度制御できるものです)。C++でstd::stringを連結する最良の方法と、連結を高速化するためのさまざま

    2023-07-05 11:28:03
  • [解決済み] enumと強い型付けenumの比較

    質問 私はC++プログラミングの初心者です。 今日、私は新しいトピックに出会いました。 enum . 私はそれを少し調査しましたが、今のところ、なぜこれが必要なのか、同じものの用途は何なのか、見つけることができません。 たとえば、私たちが持っている場合。 enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C format)*/

    2023-07-05 07:29:11
  • [解決済み] DLLやEXEファイルのバージョンをプログラムで取得するにはどうすればよいですか?

    質問 C または C++ で Win32 ネイティブ API を使用して DLL または EXE ファイルの製品バージョンとファイル バージョンを取得する必要があります。私は ではなく Windows バージョンではなく、DLL ファイルを右クリックして [プロパティ] を選択し、[詳細] タブを見たときに表示されるバージョン番号を探しています。これは通常、4 つのパートから成るドッ

    2023-07-04 23:34:40
  • [解決済み] C/C++で正のモジュロを得る最速の方法

    質問 例えば、配列のサイズが100で、私のコードが要素-2を要求した場合、それは要素98を与えられるべきでしょう。Pythonのような多くの高級言語では、これを簡単に行うことができます。 my_array[index % array_size] で簡単にできますが、何らかの理由で C の整数演算は (通常は) 一貫して切り捨てずにゼロに向かって丸めるため、負の最初の引数が与えられたときにモジ

    2023-07-04 14:54:35
  • [解決済み] C++11の生文字列リテラルR"(...) "に括弧がある根拠は何ですか?

    質問 C++11で導入された非常に便利な機能で、生の文字列リテラルというものがあります。そして、これを書く代わりに regex mask("\\t[0-9]+\\.[0-9]+\\t\\\\SUB"); 単純にこう書けばいいんです。 regex mask(R"(\t[0-9]+\.[0-9]+\t\\SUB)"); かなり読みやすくなりました。しかし、生の文字列リテラ

    2023-07-04 14:37:26
  • [解決済み] Visual Studio の Security Development Lifecycle Checks オプションとは何ですか?

    質問 Visual Studio 2013 Preview を使用していますが、以前のバージョンで見たことがあるような気がします。ウィザードを使用して新しいプロジェクトを作成する際、C++、Win32 コンソール アプリケーションを選択すると、私のプロジェクトでセキュリティ開発ライフサイクル チェックを有効にするオプションがあります。このオプションが私のコードやプロジェクトに何をもたらすのか

    2023-07-04 06:08:18
  • [解決済み] 非推奨のヘッダ <codecvt> の置き換え

    質問 前置きが長くなりましたが、私のタスクは UTF-8 XML ファイルを UTF-16 に変換することでした (もちろん、適切なヘッダー付きです)。そして、UTF-8 を UTF-16 に変換する通常の方法について検索したところ、以下のテンプレートを使用する必要があることがわかりました。 &lt;codecvt&gt; . しかし、今度はそれが 非推奨 が廃止された今、同じタス

    2023-07-03 14:03:36
  • [解決済み] C++からCへの移行

    質問 C++で数年間コーディングした後、最近、組み込み分野でCでコーディングする仕事を依頼されました。 組み込み分野で C++ を否定することが正しいか間違っているかという問題はさておき、C++ には私がとても恋しくなるような機能/慣用句がいくつか存在します。ほんの少しですが、例を挙げてみましょう。 一般的な、型安全なデータ構造 (テンプレートを使用)。 RAII。特に複数のリ

    2023-07-03 12:27:14
  • [解決済み] デフォルトコンストラクタを使用しないオブジェクト配列の初期化

    質問 #include &lt;iostream&gt; class Car { private: Car(){}; int _no; public: Car(int no) { _no=no; } void printNo() { std::cout&lt;&lt;_no&lt;&lt;std::endl; } }; void printCar

    2023-07-03 10:05:06
  • [解決済み] 添え字で最後から1つ後ろの配列要素のアドレスを取得する:C++標準では合法かどうか?

    質問 以下のコードは C++ 標準では許可されていないと主張するのを何度か目にしました。 int array[5]; int *array_begin = &amp;array[0]; int *array_end = &amp;array[5]; は &amp;array[5] はこの文脈では合法的なC++コードですか? 可能であれば、標準への参照を伴う回答が欲しいです。

    2023-07-03 07:05:21
  • [解決済み] Visual Studio C++でサードパーティのDLLファイルを使用するにはどうすればよいですか?

    質問 LoadLibrary()を使用する必要があることは理解しました。しかし、サードパーティのDLLファイルを使用するために、他にどのような手順が必要でしょうか? 私は単にC++に飛び込んで、これは私が(Javaプログラマーとして)得ていない唯一の部分です。私はただ、どのようにすれば Qt ライブラリとtesseract-ocrを使用する方法を調べているのですが、このプロセスは

    2023-07-03 07:03:10
  • [解決済み] なぜデフォルトのコンストラクタを呼び出すのですか?

    質問 struct X { X() { std::cout &lt;&lt; "X()\n"; } X(int) { std::cout &lt;&lt; "X(int)\n"; } }; const int answer = 42; int main() { X(answer); } 私は、これはどちらかを印刷すると思っていました。 X(i

    2023-07-03 05:25:27
  • [解決済み] バイナリコードで文字列を隠すには?

    質問 バイナリ(実行ファイル)から文字列を隠すのが便利なことがあります。 たとえば、バイナリから暗号化キーを隠すことは理にかなっています。 隠す」と言った場合、コンパイルされたバイナリの中で文字列を見つけにくくすることを意味します。 例えば、このようなコードです。 const char* encryptionKey = "My strong encryption key"; //

    2023-07-02 21:46:29
  • [解決済み] QVectorとQListの比較

    質問 整数のリストがあり、それを反復処理する必要があるのですが、配列では不十分です。 この場合 vectors と lists と、種類を選ぶ前に知っておくべきことはありますか? 明確にするために、私はQTドキュメントを読みましたが、これは私が知っていることの範囲です。 QList&lt;T&gt; , QLinkedList&lt;T&gt; そして QVector&

    2023-07-02 11:14:22
  • [解決済み] shared_ptrとraw pointersはいつ使うのか?

    質問 class B; class A { public: A () : m_b(new B()) { } shared_ptr&lt;B&gt; GimmeB () { return m_b; } private: shared_ptr&lt;B&gt; m_b; }; Bが意味的にAの寿命の

    2023-07-01 18:27:35
  • [解決済み] C++11の新機能である宣言時のメンバー初期化機能により、初期化リストは廃止されたのでしょうか?

    質問 C++11では、ヘッダー宣言でクラスメンバを初期化できるようになりました。 class aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; というわけで、ちょっと混乱しています。伝統的にコンストラクタの初期化リストはメンバの初期化のため

    2023-07-01 14:30:42
  • [解決済み] 静的インライン関数は絶対に使ってはいけないのか?

    質問 の使用には、2つの意味があります。 inline キーワードの使用には二つの意味があります(7.1.3/4節)。 それは ヒント は、通常の関数呼び出しメカニズムよりも、 呼び出し時の関数本体の置換が望ましいことをコンパイラに示唆します。 インライン置換が省略された場合でも、他のルール(特に 1 つの定義ルール を参照してください)に従います。 通常、主

    2023-07-01 05:28:07