• インクルードガードが再帰的インクルードや複数のシンボル定義を防いでくれないのはなぜですか?

    質問 に関する2つのよくある質問です。 ガード : 最初の質問です。 なぜインクルードガードは私のヘッダーファイルを 相互、再帰的インクルージョン ? 私は以下のようなものを書くたびに、明らかにそこにあるのに存在しないシンボルについてのエラーや、さらに奇妙な構文エラーを受け続けています。 "a.h" #ifndef A_H #define A_H #incl

    2023-10-27 22:41:35
  • 変数の代わりに#defineを使用する理由

    疑問点 のポイントは何でしょうか? #define は何のためにあるのでしょうか?私はそれが "マジックナンバー" の代わりに使用されている例しか見たことがありませんが、代わりにその値を変数に与えることの意味がわかりません。 どのように解決するのですか? 最近はほとんど様式化されています。 Cが若かった頃、const変数というものはありませんでした。 ですから、もしあなたが変数の代

    2023-10-27 21:55:46
  • C++における遅延評価

    質問 C++は遅延評価のネイティブサポートを持っていません(Haskellがそうであるように)。 私は、合理的な方法で C++ に遅延評価を実装することが可能であるかどうか疑問に思っています。もし可能であれば、どのようにそれを行うのでしょうか? EDIT: Konrad Rudolphの回答が好きです。 例えば、matrix_addがmatrixに対して動作するように、Tに対して

    2023-10-27 13:16:54
  • C++はヘッダーファイルを排除すべきなのか?[クローズド]

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

    2023-10-27 02:26:09
  • 科学技術計算におけるF#のパフォーマンス

    質問 F#のパフォーマンスはC++のパフォーマンスと比較してどうなのか、興味があります。 私はJavaに関して同様の質問をしましたが、私が得た印象は、Javaは重いナンバークランチングには適していないということでした。 F#はよりスケーラブルでよりパフォーマンスが高いと言われていますが、この実際のパフォーマンスはC++と比べてどうなのでしょうか? 現在の実装に関する具体的な質問です。

    2023-10-26 20:40:37
  • CRT_SECURE_NO_DEPRECATEで発生した警告を無効化する

    質問 で生成される警告を無効にする最善の方法は何でしょうか? _CRT_SECURE_NO_DEPRECATE によって生成された警告を無効にする最良の方法は何でしょうか。 どのように解決するのですか? ソースコードを汚したくない場合 (結局のところ、この警告は Microsoft コンパイラでのみ表示されます) は、ソースコードに _CRT_SECURE_NO_WARNINGS

    2023-10-26 09:49:47
  • C++: 一時引数の寿命?

    質問 新しいインスタンスを作成する際に MyClass のような関数の引数として class MyClass { MyClass(int a); }; myFunction(MyClass(42)); 規格では、デストラクタのタイミングについて何か保証されていますか? 具体的に言うと myFunction() ? どのように解決するのですか? 一時的

    2023-10-26 09:11:41
  • C++のメンバ関数で「if(!this)」はどれくらいまずいのか?

    質問 もし、古いコードで if (!this) return; を使用する古いコードを見つけた場合、どの程度深刻なリスクとなるでしょうか。それとも、静かにそのままにしておくことができるコードの臭いのようなものでしょうか。 私は 書く コードを書くつもりはありません。むしろ、私たちのアプリの多くの部分で使用されている古いコア ライブラリで、最近何かを発見しました。 を想像し

    2023-10-25 23:21:07
  • C++の静的初期化順序

    質問 C++で静的変数を使用するとき、ある変数を初期化して、そのコンストラクタに別の変数を渡したいということがよくあります。言い換えれば、私はお互いに依存する静的インスタンスを作成したいのです。 単一の .cpp または .h ファイル内では、これは問題ではありません:インスタンスは、それらが宣言された順序で作成されます。しかし、別のコンパイル単位のインスタンスで静的インスタンスを初期化

    2023-10-24 10:20:41
  • TriviallyCopyableでないオブジェクトに対してstd::memcpyの動作が不定になるのはなぜですか?

    質問 から http://en.cppreference.com/w/cpp/string/byte/memcpy : もし、オブジェクトが TriviallyCopyable (例:スカラー、配列、C互換構造体)でない場合、動作は未定義です。 私の仕事場では std::memcpy を使用して TriviallyCopyable でないオブジェクトをビット単位

    2023-10-22 03:57:04
  • c++で初期化する前にオブジェクトを宣言する

    質問 c++でインスタンス化せずに変数を宣言することは可能でしょうか?このようなことをしたいのですが。 Animal a; if( happyDay() ) a( "puppies" ); //constructor call else a( "toads" ); 基本的には、条件分岐の外側を宣言して、正しいスコープを取得するようにしたいだけです。 ポインタを使

    2023-10-21 10:05:42
  • std::string を std::vector<char> にコピーする方法は?重複

    質問 この質問はすでにここに回答があります : 閉じる 10年前 . 重複の可能性があります。 std::stringをstd::vectorに変換する&lt;char&gt; 試してみました。 std::string str = "hell

    2023-10-21 05:11:30
  • 起動に失敗しました。バイナリが見つかりません。Eclipse HeliosでのCDT

    質問 Ubuntu 10.04でEclipse Heliosを使用しており、それにCDTプラグインをインストールしようとしています。私はここからそれをダウンロードします。 ここで . そして、私は 新しいソフトウェアのインストール をクリックし、zipファイルを選択します ( 展開せず、zipファイルを選択するだけです ). そして、インストールされ、すべてがうまく機能

    2023-10-20 23:55:41
  • GLライブラリ/ヘッダーの入手方法を教えてください。

    質問 #include &lt;gl\gl.h&gt; #include &lt;gl\glu.h&gt; #include &lt;gl\glaux.h&gt; これは例ですが、GLヘッダはどこで取得するのでしょうか? どのように解決するのですか? ウィンドウズ Windows では gl.h ヘッダを含み、OpenGL32.libに対してリンクする必要があります。

    2023-10-19 14:58:52
  • ネームスペースにあるクラスをフォワード宣言する方法

    質問 ヘッダーファイルの中で前方宣言を使用することで、ヘッダーファイルの中の #include の数を減らし、その結果、ユーザーが私のヘッダーファイルをインクルードする際の依存関係を減らすために、ヘッダーファイルで前方宣言を使用しようとしています。 しかし、名前空間が使用されている箇所を転送宣言することができません。 以下の例を見てください。 ファイル a.hpp : #if

    2023-10-18 20:53:59
  • C++のテンプレート変数を使った構造体

    質問 私はテンプレートで遊んでいます。std::vectorを再発明しようとしているわけではなく、C++のテンプレートについて把握しようとしているのです。 次のようなことは可能でしょうか? template &lt;typename T&gt; typedef struct{ size_t x; T *ary; }array; 私がやろうとしているのは、基本的なテンプレの

    2023-10-18 16:29:46
  • C++でUnicodeの文字を表示するには?

    質問 ロシア語の"ф"を印刷しようとしています( U+0444 CYRILLIC SMALL LETTER EF) の文字を印字しようとしているのですが、これは10進数のコードで 1092 . C++を使って、この文字をプリントアウトするにはどうしたらよいでしょうか?私は次のようなものがうまくいくと思ったのですが、まだ...。 int main (){ wchar_t f

    2023-10-18 11:07:36
  • c++でostreamを使ってunsigned charをhexで表示するにはどうすればよいですか?

    質問 C++で符号なし8ビット変数を扱いたい。 どちらかというと unsigned char または uint8_t は、演算に関する限り、トリックを行います(これは予想通りです。 uint8_t は単に unsigned char の別名に過ぎず、デバッガはそう表示します。 問題は、C++でostreamを使って変数をプリントアウトすると、charとして扱われることです。

    2023-10-18 04:23:08
  • 双方向の地図について、より効率的な実装はありますか?

    質問 私は簡単な 双方向マップ クラスを作成しました。 std::map インスタンスを内部的に保存し、ユーザーフレンドリーなインタフェースを提供します。 template&lt;class T1, class T2&gt; class Bimap { std::map&lt;T1, T2&gt; map1; std::map&lt;T2, T1&gt; map2

    2023-10-16 19:51:58
  • C++11:関数の別名を付けるには?[重複しています]。

    質問 この質問はすでにここに回答があります : C++で関数名にエイリアスを割り当てるにはどうすればよいですか? (8つの回答) 終了 1年

    2023-10-15 18:05:49