• [解決済み] if文から「抜け出す」方法は?[クローズド]

    質問 ここで何が聞かれているのかを知ることは困難です。この質問は曖昧、漠然、不完全、過度に広い、または修辞的であり、現在の形式では合理的に回答することができません。この質問を明確にし、再開できるようにするための支援を求めています。 ヘルプセンターをご覧ください。 .

    2023-05-20 22:19:02
  • [解決済み] C++03で'auto'キーワードを使う理由はあるのでしょうか?

    質問 注意 この質問は、C++11 が承認される前、そして auto キーワードの意味が大幅に変更される前に投稿されたものです。 提供された回答は のみ の C++03 の意味に関するものです。 auto -- の C++11 の意味ではなく、ストレージ クラスが指定されていることを意味します。 auto -- の意味ではなく、自動的な型控除を意味します。 どのような

    2023-05-20 15:01:42
  • [解決済み] クラスのメンバ関数をコールバックとして渡すにはどうすればよいですか?

    質問 コールバックとして関数ポインタを渡す必要があるAPIを使用しています。私は私のクラスからこのAPIを使用しようとしていますが、私はコンパイルエラーが発生します。 以下は、私がコンストラクタから行ったことです。 m_cRedundencyManager->Init(this->RedundencyManagerCallBack); これはコンパイルされません -

    2023-05-19 12:51:23
  • [解決済み] C++でnewの代わりにstd::allocatorを使う利点は何ですか?

    質問 私は今、以下の記事を読みました。 std::allocator . 私の意見では、これを使うのは new と delete . とは allocator では、明示的にヒープメモリを確保し、それを構築し、破壊し、そして最後にメモリを解放しなければなりません。では、なぜそれが作られたのでしょうか? どのような場合に使用でき、どのような場合に new や delete

    2023-05-18 17:35:45
  • [解決済み] 未定義の動作を含むソースコードがコンパイラをクラッシュさせることは合法ですか?

    質問 未定義の動作を呼び出すため、(よく言われるように) "anything can happen" となる、お粗末に書かれた C++ ソースコードをコンパイルしに行ったとしましょう。 C++ 言語仕様が "conformant" コンパイラーで許容されるとみなすものの観点から、このシナリオにおける "anything" にはコ

    2023-05-18 12:54:52
  • [解決済み] ゲッターとセッターをインライン化するのは良い習慣ですか?

    質問 public: inline int GetValue() const { return m_nValue; } inline void SetValue(int nNewValue) { this -> m_nValue = nNewValue; } について C++を学ぶ を使うと、実行

    2023-05-18 06:06:15
  • [解決済み] トリビアル vs. スタンダードレイアウト vs. POD

    質問 平たく言うと、トリビアルタイプ、スタンダードレイアウトタイプ、PODの違いは何でしょうか? 具体的には new T とは異なるかどうかを判断したい。 new T() は、どのテンプレートパラメータに対しても T . どの型特性 is_trivial , is_standard_layout と is_pod を選べばいいのでしょうか? (余談ですが、これらの型

    2023-05-18 05:30:52
  • [解決済み] Qtで一時停止/待ちの機能を作るには?

    質問 私は Qt で遊んでいて、2つのコマンドの間に簡単なポーズを作りたいと思っています。しかし、それは私が使用することはできません。 Sleep(int mili); を使わせてくれないようで、明らかな待機関数も見当たりません。 私は基本的に、後に適切なQt GUIに含まれることになるいくつかのクラスコードをテストするためのコンソールアプリケーションを作成しているだけなので、今の

    2023-05-17 22:54:32
  • [解決済み] stdcallの意味と使い方を教えてください。

    質問 私は __stdcall をよく見かけるようになりました。 MSDN では、それが本当に何を意味するのか、いつ、なぜ使うべきなのか、もし使うのであれば、あまり明確に説明されていません。 私は、誰かが、できれば1つか2つの例とともに、説明を提供してくれることを感謝します。 どのように解決するのですか? C/C++のすべての関数には、特定の呼び出し規約があります。

    2023-05-17 17:40:07
  • [解決済み] C++でstd::chronoを使って日付と時刻を出力する

    質問 私はいくつかの古いコードをアップグレードしており、可能な限り c++11 に更新しようとしています。次のコードは、私が私のプログラムで時間と日付を表示するために使用した方法です。 #include <iostream> #include <string> #include <stdio.h> #include <time.h> con

    2023-05-17 07:45:45
  • [解決済み] コマンドラインオプションでヘッダーファイルをインクルードする?

    質問 コマンドラインからインクルードする追加のヘッダファイルを指定することは可能ですか (GCC 4 / C++ を使用)? あるいは、#include 以外の方法でファイルをインクルードすることができますか? 背景 私は自分の PC で大規模なコード ベースをコンパイルしようとしています。コードは通常、複雑なビルド システム (SoftRelTools は?) を備えたクラスタでコ

    2023-05-17 05:32:59
  • [解決済み] 値渡し vs rvalue参照渡し

    質問 関数はいつ宣言すればよいのでしょうか。 void foo(Widget w); とは対照的に void foo(Widget&& w); ? これが唯一のオーバーロードであると仮定します(両方ではなく、どちらか一方を選び、他のオーバーロードはない、というように)。テンプレートは関係ありません。関数が foo の所有権が必要だとします。 Widget

    2023-05-17 05:11:08
  • [解決済み] c++11の未使用パラメータ

    質問 c++03以前のバージョンで、未使用のパラメータに関するコンパイラの警告を無効にするために、私は通常このようなコードを使っています。 #define UNUSED(expr) do { (void)(expr); } while (0) 例えば int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(a

    2023-05-17 03:37:31
  • [解決済み] インライン版と非インライン版で異なる値を返す関数

    質問 同じ関数で、片方はインライン、もう片方はインラインでないという違いのみで、2つのバージョンが異なる値を返すことができるのはなぜでしょうか?これは私が今日書いたいくつかのコードですが、私はそれがどのように動作するのかわかりません。 #include <cmath> #include <iostream> bool is_cube(double r) {

    2023-05-16 20:26:08
  • [解決済み] C++ newを使わないオブジェクト

    質問 これは本当に簡単な質問ですが、私は何年もまともにc++をやっていないので、これには少し困惑しています。また、それは試していないために、インターネット上で調べるのが最も簡単なもの(少なくとも私にとって)ではない。 なぜこれは new キーワードを使わないのでしょうか? 基本的に、ここで何が起こっているのか? CPlayer newPlayer = CPlayer(posit

    2023-05-16 07:10:54
  • [解決済み] C++で符号付き整数のオーバーフローはまだ未定義ですか?

    質問 知っての通り 符号付き整数のオーバーフローは未定義の動作です。 . しかし、C++11 では興味深いことがあります。 cstdint のドキュメントを参照してください。 パディングビットがなく、それぞれ正確に8, 16, 32, 64ビットの幅を持つ符号付き整数型であり 負の値には 2 の補数を使用 (実装がこの型を直接サポートする場合のみ提供されます)

    2023-05-15 14:41:35
  • [解決済み] なぜstd::get_temporary_bufferが必要なのですか?

    疑問点 どのような目的で std::get_temporary_buffer ? Standardには次のように書かれています。 最大n個の隣接するTオブジェクトを格納するのに十分なストレージへのポインタを取得します。 バッファはスタック上に確保されると思ったのですが、そうではありません。C++標準によると、このバッファは実際には一時的なものではありません。この関数は、グロ

    2023-05-15 03:41:03
  • [解決済み] C++仮想関数の戻り値型

    質問 継承したクラスが、異なる戻り値の型(戻り値としてテンプレートを使用しない)を持つ仮想関数を実装することは可能でしょうか? どのように解決するのですか? 派生クラスが異なる戻り値の型を使用して仮想関数をオーバーライドすることは、場合によっては合法です。 共変量 である限り、派生クラスが異なる戻り値を持つ仮想関数をオーバーライドすることは合法です。 例えば、次のように考えてみ

    2023-05-14 21:33:13
  • [解決済み] C++17以降も正しいアドレスと型を持つポインタは常に有効なポインタなのか?

    質問 <サブ (参考として この質問と回答 .) C++17 標準以前は、次のような文が [基本.複合]/3 : <ブロッククオート T型のオブジェクトがアドレスAにある場合、アドレスAを値とするcv T*型のポインタは、その値がどのように得られたかに関わらず、そのオブジェクトを指すとされる。 しかし、C++17 からは、この文は が削除されま

    2023-05-12 20:14:51
  • [解決済み] C++規格で認められているメンバ変数と同じ名前をコンストラクタの引数に使ってメンバ変数を初期化すること?重複

    質問 この質問はすでにここに回答があります : フィールドとコンストラクタのパラメータに同じ名前を使用することはできますか? (6つの回答) 終

    2023-05-12 19:58:44