問題タブ [c++-faq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
41259 参照

c++ - クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?

クラス用にコンパイラによって作成されたすべてのメンバー関数は何ですか?それはいつも起こりますか?デストラクタのように。私の懸念は、それがすべてのクラスに対して作成されているかどうか、そしてなぜデフォルトのコンストラクターが必要なのかということです。

0 投票する
2 に答える
1697 参照

c++ - 一部のオペレーターをメンバーにすることを強制する理由

C ++には4つの演算子があり、オーバーロードできますが、自立型(非メンバー、スタンドアロン)関数としてオーバーロードすることはできません。これらの演算子は次のとおりです。

  • operator =
  • operator ()
  • operator ->
  • operator []

このスレッドは、非メンバー関数であることを禁止することの背後にある理論的根拠を完全によく説明していoperator =ます。他の3つについて何かアイデアはありますか?

0 投票する
1 に答える
13980 参照

c++ - C ++標準のバージョンはいくつありますか?

Cには、C89、C99、およびC11があります。C ++はどうですか?出てからのアップグレードはありますか?

0 投票する
1 に答える
6518 参照

c++ - 標準ライブラリと標準テンプレートライブラリの違いは何ですか?

C++標準ライブラリとC++標準テンプレートライブラリ(STL)の両方への参照が表示され続けます。それらの違いは何ですか?ウィキペディアは、いくつかのヘッダーを共有していると述べていますが、それだけです。

0 投票する
8 に答える
331242 参照

c++ - 三つのルールとは何ですか?

  • オブジェクトのコピーとはどういう意味ですか?
  • コピーコンストラクタコピー代入演算子とは何ですか?
  • いつ自分で宣言する必要がありますか?
  • オブジェクトがコピーされないようにするにはどうすればよいですか?
0 投票する
6 に答える
55758 参照

c++ - 奇妙に繰り返されるテンプレート パターン (CRTP) とは何ですか?

本を参照せずに、誰かCRTPがコード例で良い説明を提供できますか?

0 投票する
5 に答える
116455 参照

c++ - 未定義の動作とシーケンス ポイント

「シーケンスポイント」とは?

未定義の動作とシーケンス ポイントの関係は?

a[++i] = i;私は気分を良くするために、 のような面白くて複雑な表現をよく使います。なぜそれらの使用をやめなければならないのですか?

これを読んだ場合は、フォローアップの質問Undefined behavior and sequence points reloadedに必ずアクセスしてください。

(注: これはStack Overflow の C++ FAQへのエントリであることを意図しています。FAQ をこの形式で提供するという考えを批判したい場合は、すべての始まりとなった meta への投稿がそれを行う場所になります。回答への回答その質問は、FAQ のアイデアが最初に始まったC++ チャットルームで監視されているため、アイデアを思いついた人にあなたの回答が読まれる可能性が非常に高くなります。)
0 投票する
5 に答える
109435 参照

c++ - C ++でのmainの適切な宣言は何ですか?

質問

  • mainC ++での関数の適切なシグネチャは何ですか?

  • 正しい戻りタイプとは何ですか?また、から値を返すとはどういう意味mainですか?

  • 許可されるパラメータタイプとその意味は何ですか?

  • これはシステム固有ですか?

  • それらのルールは時間の経過とともに変更されましたか?

  • それらに違反するとどうなりますか?

0 投票する
2 に答える
3528 参照

c++ - 一時的なものの寿命

次のコードは正常に機能しますが、なぜこの正しいコードなのですか?foo()によって返される一時の「c_str()」ポインタが有効なのはなぜですか?この一時的なものは、bar()に入るとすでに破棄されていると思いましたが、このようには見えません。だから、今私はfoo()によって返された一時的なものがbar()の呼び出しの後に破壊されると仮定します-これは正しいですか?なぜ?

0 投票する
3 に答える
11578 参照

c++ - FAQ:クラスに少なくとも1つの仮想メソッドがある場合にのみdynamic_castが機能するのはなぜですか?

これはC++ではコンパイルされません。