• [解決済み] なぜ printf("%f",0); は未定義の動作をするのですか?

    質問 文の内容 printf("%f\n",0.0f); は0を表示します。 しかし、この文は printf("%f\n",0); はランダムな値を表示します。 何らかの未定義の動作を示していることは分かっているのですが、具体的な理由が分かりません。 すべてのビットが 0 である浮動小数点値は、まだ有効な float であり、値は 0 です。 floa

    2023-04-04 04:50:51
  • [解決済み] 動作が未定義のブランチは到達不可能とみなし、デッドコードとして最適化することができますか?

    質問 次の文章を考えてみましょう。 *((char*)NULL) = 0; //undefined behavior これは明らかに未定義の動作を呼び出しています。あるプログラムの中にそのような文があるということは、プログラム全体が未定義であるということでしょうか、それとも制御フローがこの文にぶつかると動作が未定義になるだけでしょうか? 次のプログラムは、ユーザが番号を入力しない

    2023-04-03 15:06:38
  • [解決済み] シンボルテーブルとは?

    質問 CとC++の文脈で、シンボルテーブルが何であるかを説明できる人がいますか? どのように解決するのですか? シンボルテーブルには、2つの共通する意味があります。 まず、オブジェクトファイル内のシンボルテーブルです。 通常、C または C++ コンパイラーは、単一のソース ファイルを .obj または .o という拡張子を持つオブジェクト ファイルにコンパイルします。 これには

    2023-04-03 05:34:51
  • [解決済み] 構造体をゼロにするためにmemset()または値の初期化?

    質問 Win32 API のプログラミングでは、通常 C struct を使用するのが一般的です。通常、そのうちの2つだけが意味のある値を持ち、他のすべてはゼロにする必要があります。これは2つの方法のどちらかで実現できます。 STRUCT theStruct; memset( &theStruct, 0, sizeof( STRUCT ) ); または STRUCT th

    2023-04-02 17:48:01
  • [解決済み] 組込み開発でC++ではなくCを使う理由はありますか?[クローズド]

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

    2023-04-02 03:02:16
  • [解決済み] なぜ最も負の数のint型は、曖昧な関数のオーバーロードに関するエラーを引き起こすのでしょうか?

    質問 C++で関数のオーバーロードについて勉強しているのですが、こんなことに遭遇しました。 void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() {

    2023-04-01 21:15:47
  • [解決済み] なぜCとC++は構造体内部の配列のメンバーごとの割り当てをサポートしていますが、一般的にはサポートしていないのですか?

    疑問点 配列のメンバ単位の代入はサポートされていないとのことですが、そのため、以下のような処理はうまくいきません。 int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" この言語の目的は、自由なフレームワークを提供することであり、配列のコピーなどをどのように実装するか

    2023-04-01 12:11:08
  • [解決済み] C++でINIファイルをパースする最も簡単な方法は何ですか?[クローズド]

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

    2023-04-01 10:34:08
  • [解決済み] C++で'realloc'はどうやるの?

    質問 どうすれば realloc を使うことができますか?この言語にはないようです。 new と delete ではなく resize ! 私のプログラムがより多くのデータを読み込むと、それを保持するためにバッファを再割り当てする必要があるため、それが必要です。私は delete は古いポインタと new で新しい大きなポインターを作成するのが正しい選択です。 どのよ

    2023-04-01 08:47:37
  • [解決済み] インライン関数内の静的変数

    質問 ヘッダーファイルで宣言・定義された関数があります。これはそれ自体で問題です。その関数がインライン化されていない場合、そのヘッダーを使用するすべての翻訳ユニットが関数のコピーを取得し、それらが一緒にリンクされると、重複してしまいます。私はその関数をインライン化することで解決しましたが、私の知る限り、コンパイラは "inline" キーワードを指定してもインライン化を保証しないので、これは

    2023-03-31 20:51:37
  • [解決済み] オブジェクト指向C++コードのC言語ラッパーAPIの開発

    質問 オブジェクト指向の C++ で書かれた)コアロジックにアクセスするために、既存の C++ API をラップする一連の C API を開発したいと考えています。これは本質的に、私たちの C++ ロジックを他の言語から使用できるようにするための接着剤 API になります。オブジェクト指向C++の周りにCをラップすることに関係する概念を紹介する、良いチュートリアル、書籍、またはベストプラクテ

    2023-03-31 16:51:07
  • [解決済み] C++0xでの変換の狭小化。これって、まるで破壊的な変更のように聞こえるのは私だけでしょうか?

    質問 C++0xでは、以下のコードや類似のコードが不正な形式となる予定です。 狭義変換 の double を int . int a[] = { 1.0 }; このような初期化は実際のコードであまり使われていないのではないかと思っています。この変更によってどれだけのコードが壊されるのでしょうか?もしあなたのコードが影響を受けるのであれば、あなたのコードでこれを修正するの

    2023-03-30 22:38:33
  • [解決済み] std::stringの値渡し、参照渡し [重複]。

    質問 この質問はすでにここに回答があります : 閉じる 9 年前 . 重複の可能性があります。 const std::string &をパラメータとして渡す時代は終わったのでしょうか? パラメータとして std::string を値

    2023-03-30 13:05:37
  • [解決済み] g++でマルチスレッドコードをコンパイルする

    質問 今までで一番簡単なコードがあります。 #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout <<

    2023-03-29 18:10:14
  • [解決済み] C++によるBase64デコードのスニペット

    質問 C++で自由に使えるBase64デコードのコードスニペットはありますか? どのように解決するのですか? 参照 C++によるbase64のエンコードとデコード . 以下はそのページからの実装です。 /* base64.cpp and base64.h Copyright (C) 2004-2008 René Nyffenegger This

    2023-03-29 16:13:51
  • [解決済み] C++でパスからファイル名と拡張子を抽出する方法

    質問 ファイルのリストが .log に格納されているファイルのリストを、この構文で表示します。 c:\foto\foto2003\shadow.gif D:\etc\mom.jpg 私はこのファイルから名前と拡張子を抽出したい。これを行う簡単な方法の例を教えてください。 どのように解決するのですか? 拡張子なしのファイル名を取り出すには、boost::filesystem

    2023-03-28 14:26:31
  • [解決済み] あるプラットフォームではchar**を受け取り、他のプラットフォームではconst char**を受け取るC++関数を、どのようにして移植的に呼び出すことができますか?

    質問 私の Linux (および OS X) マシンでは iconv() 関数はこのプロトタイプを持っています。 size_t iconv (iconv_t, char **inbuf... であるのに対し、FreeBSDではこのようになります。 size_t iconv (iconv_t, const char **inbuf... C++のコードを両方のプラットフォー

    2023-03-27 03:22:55
  • [解決済み] 戻り値の型によるオーバーロード

    質問 このトピックについて、SOでいくつかの質問を読みましたが、私にはまだ混乱しているようです。私はC++を学び始めたばかりで、まだテンプレートや演算子オーバーロードなどを勉強していません。 今、オーバーロードする簡単な方法はありますか? class My { public: int get(int); char get(int); } を使えば、テンプレートやお

    2023-03-26 06:19:36
  • [解決済み] この「()」は何ですか?

    質問 gccコンパイラのソースコード(gcc/c-family/c-pragma.c)を見ていると、次のようなことがわかります。 typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } al

    2023-03-25 11:03:51
  • [解決済み] If文とif-else文、どちらが速いか?

    質問 先日、友人とこの2つのスニペットについて議論しました。どちらが速いのか、そしてそれはなぜなのか? value = 5; if (condition) { value = 6; } とする。 if (condition) { value = 6; } else { value = 5; } もし value が行列の場合は? 注:私は v

    2023-03-25 06:23:23