-
[解決済み] なぜ 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
最新
-
LinuxでインターフェースのIPアドレスを取得する
-
WPFでリソースであるアイコンを使用するにはどうすればよいですか?
-
Laravel 6.0での「未定義関数str_slug()の呼び出し」について
-
WildFlyのヒープメモリを増やすには?
-
MessageBox.Showダイアログの「はい」「いいえ」ボタンのテキストを変更するには?
-
FlutterでキーボードのText Input Action Button(return/enterキー)を変更するには?
-
同一線上にある2つのdivブロック
-
ナビゲーションバーの右側に複数のUIBarButtonItemを追加するには?
-
絶対配置を使用することはバッドプラクティスとみなされますか?[クローズド]
-
リアクト転写小道具(1個を除く
おすすめ
-
Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。
-
ドロップダウンリストのselecteditemをプログラムで設定する
-
切り上げ/切り下げ 瞬間を分単位で表す
-
kubernetesを完全にアンインストールする方法
-
Laravelが更新後に「The bootstrap/cache directory must be present and writable」エラーを投げる。
-
LinearLayoutに子要素がある場合、onClickがトリガーされない
-
アンドロイド マシュマロ。Espressoでパーミッションのテスト?
-
車輪の再発明をせずにREST APIを保護する
-
Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!