• [解決済み] C++でextern "C"{ #include <foo.h> }が必要な理由とは?

    疑問点 なぜ使用する必要があるのでしょうか。 extern "C" { #include &lt;foo.h&gt; } 具体的には いつ使うべきか? これを使う必要があるのは、コンパイラ/リンカレベルで何が起きているからですか? コンパイル/リンクの観点から、これを使う必要がある問題をどのように解決するのでしょうか? どのように解決するのですか

    2022-05-17 16:05:58
  • [解決済み] boostのパス型を文字列に変換する方法

    質問 こんにちは。私は現在、ファイルの場所のフルパスを取得し、boost::filesystem2::pathの型の変数に格納するプログラムを持っています。 私はこれを行う方法を調べました、そして、それを使用することを発見しました。 string result1 = boost::filesystem::basename (myPath) はパスを文字列に変換しますが、ファイル名

    2022-05-17 13:27:29
  • [解決済み] C++のテンプレートメタプログラミングの入門に最適?[クローズド]

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

    2022-05-17 11:35:11
  • [解決済み] なぜ "PIMPL "イディオムを使わなければならないのか?重複

    質問 この質問はすでにここに回答があります : PIMPLイディオムは実際に使われているのですか? (回答12件) 終了 7 年前 .

    2022-05-17 02:49:57
  • [解決済み] C++で "const "はいくつあり、どのように使われるのですか?

    質問 C++の初心者プログラマである私にとって、まだ非常に不明瞭に見える構成要素がいくつかあります。 const . これは、非常に多くの場所で使用することができ、非常に多くの異なる効果を持つので、初心者が生きて出てくることはほとんど不可能です。C++の第一人者が、様々な使い方と、それを使うべきか使わないべきかを永遠に説明してくれないでしょうか? どのように解決するのですか? いくつ

    2022-05-17 01:46:05
  • [解決済み] テンプレートクラス内のテンプレート関数

    質問 このようなコードがあります。 template &lt;class T&gt; class MyClass { public: template &lt;class U&gt; void foo() { U a; a.invoke(); } }; この形で欲しい。

    2022-05-16 23:41:40
  • [解決済み] C++におけるstring型とchar[]型の違いについて

    疑問点 C言語を少し知っていて、今C++を見ているところです。 私はCの文字列を扱うためのchar配列に慣れていますが、C++のコードを見ていると、文字列型とchar配列の両方を使用する例があることがわかります。 #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main () { s

    2022-05-16 23:08:04
  • [解決済み] C++のメンバ関数からObjective-Cのメソッドを呼び出すには?

    質問 クラス( EAGLView のメンバー関数を呼び出すクラスがあります。 C++ クラスのメンバー関数を問題なく呼び出すことができます。さて、問題なのはその C++ クラスで objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer

    2022-05-16 16:54:50
  • [解決済み] C/C++で0サイズの配列を定義するとどうなりますか?

    質問 長さ0の配列を定義した場合、実際に何が起こるのでしょうか? int array[0]; をコードで定義した場合、実際に何が起こるのでしょうか?GCCはまったく文句を言いません。 サンプルプログラム #include &lt;stdio.h&gt; int main() { int arr[0]; return 0; } 明確化 実は、Darh

    2022-05-16 15:46:27
  • [解決済み] Visual Studio 2010 用の Qt をビルドする方法

    質問 Visual Studio 2010 で Qt を使用するための安定したソリューションを提供する How-to を見つけるのに苦労しました。 問題点というか、なぜビルド済みバイナリが使えないのか? Visual Studio 2008 用にビルドされたバイナリを使用すると、特殊なケースでは動作するようですが、私はそれが動作しないことを発見しました。私の場合、コンパイルはOKでし

    2022-05-16 15:39:15
  • [解決済み] なぜ高速整数型は他の整数型より速いのか?

    疑問点 ISO/IEC 9899:2018(C18)では、7.20.1.3に記載されています。 7.20.1.3 最速の最小幅の整数の型 1 以下の各型は、通常最も高速な整数型を指定します。 268) で操作するのが最も速い整数型を指定します。 2 型定義名 int_fastN_t は,少なくともN個の幅を持つ最も高速な符号付き整数型であることを指定します. uint

    2022-05-16 13:57:29
  • [解決済み] C++11のデフォルトはpass-by-valueが妥当か?

    質問 伝統的なC++では、関数やメソッドに値を渡すことは大きなオブジェクトでは遅く、一般に嫌われることです。代わりに、C++ プログラマーは参照を渡す傾向があり、これは高速ですが、所有権や特にメモリ管理 (オブジェクトがヒープで割り当てられている場合) に関するあらゆる種類の複雑な問題を引き起こします。 C++11 では、Rvalue 参照と移動コンストラクタがあり、大きなオブジェクト(

    2022-05-16 10:04:27
  • [解決済み] GDB にブレークポイントのリストを保存させる

    質問 OKです。 インフォメーションブレイク はブレークポイントを表示しますが、-command を使ってブレークポイントを再利用するのに適した形式ではありません。 この質問のように . GDBはそれらを再び入力可能なファイルにダンプする方法を持っていますか? デバッグセッションにおいて、テストのためにブレークポイントのセットを構築した後、GDB を再起動する必要があることがあ

    2022-05-16 06:14:14
  • [解決済み] Q_OBJECT マクロは何をするのですか? なぜ、すべての Qt オブジェクトはこのマクロを必要とするのですか?

    質問 Qt を使い始めたばかりですが、すべてのクラス定義の例で、マクロ Q_OBJECT を最初の行に含んでいることに気づきました。このプリプロセッサマクロの目的は何でしょうか? どのように解決するのですか? からの Qt ドキュメント : メタオブジェクトコンパイラ(moc)は、QtのC++を扱うプログラムです。 Qt の C++ 拡張を処理するプログラムです。

    2022-05-16 03:41:36
  • [解決済み] C++による効率的な文字列の連結

    質問 std::string の "+" 演算子について心配している人や、連結を高速化するための様々な回避策を聞いたことがあります。これらのうちどれかが本当に必要なのでしょうか? もしそうなら、C++ で文字列を連結する最良の方法は何でしょうか? どのように解決するのですか? 余分な作業は、あなたが本当に本当に効率を必要としない限り、おそらく価値がありません。 おそらく、代わ

    2022-05-16 02:44:14
  • [解決済み] experimental::filesystem リンカエラー

    質問 gcc6.0での開発の頭で、実際にc++1zの新機能を使おうとしています。 こんな小さな例で試してみると #include &lt;iostream&gt; #include &lt;experimental/filesystem&gt; namespace fs = std::experimental::filesystem; int main() { fs::path

    2022-05-15 21:34:13
  • [解決済み] メソッドチェイニングにおけるC++の実行順序

    質問 このプログラムの出力は? #include &lt;iostream&gt; class c1 { public: c1&amp; meth1(int* ar) { std::cout &lt;&lt; "method 1" &lt;&lt; std::endl; *ar = 1; return *this; }

    2022-05-15 21:15:01
  • [解決済み] std::arrayとarrayの性能比較

    質問 以下のような非常に単純な配列を作成したい場合 int myArray[3] = {1,2,3}; を使うべきでしょうか? std::array を使うべきでしょうか? std::array&lt;int, 3&gt; a = {{1, 2, 3}}; std::arrayを使用する利点は何ですか?より高性能なのでしょうか?単にコピーやアクセスの処理が簡単なのでしょうか

    2022-05-15 20:10:35
  • [解決済み] 3つの主要なC++コンパイラで、プログラムのコンパイルが異なっています。どれが正しいのでしょうか?

    質問 前回の質問に対する興味深いフォローアップとして(実用上の重要性は高くないが)。 なぜ C++ では、変数を宣言するときに変数名を括弧で囲むことができるのですか? で括られた宣言を組み合わせると、変数名から 注入されたクラス名 という機能を組み合わせることで、コンパイラの動作に関して驚くべき結果が得られるかもしれません。 次のプログラムを見てください。 #incl

    2022-05-15 14:28:09
  • [解決済み] MDと/MTのどちらでコンパイルすべきですか?

    質問 Visual Studio には、コンパイルフラグ /MD と /MT があり、どの種類の C ランタイムライブラリが必要かを選択することができます。 実装の違いは理解していますが、どちらを使うべきかまだ迷っています。長所と短所は何ですか? 私が聞いた /MD の利点の 1 つは、誰かがランタイムを更新することができ (セキュリティ問題のパッチなど)、私のアプリはこの更新から恩

    2022-05-15 11:27:21