タグ付けされた質問 「c++-faq」

共同編集されたコミュニティ編集のC ++ FAQを提供します


1
C ++ 17の新機能は何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 C ++ 17の機能が完全になったため、大きな変更が発生する可能性はほとんどありません。何百もの提案がC ++ 17に対して提案されました。 C ++ 17でC ++に追加された機能はどれですか? 「C ++ 1z」をサポートするC ++コンパイラーを使用している場合、コンパイラーがC ++ 17に更新すると、これらの機能のうちどれが使用可能になりますか?
1007 c++  standards  c++-faq  c++17 

5
未定義の動作とシーケンスポイント
「シーケンスポイント」とは何ですか? 未定義の動作とシーケンスポイントの関係は何ですか? a[++i] = i;気分を良くするために、のように面白い複雑な表現をよく使用します。それらの使用をやめるべきなのはなぜですか? これを読んだ場合は、フォローアップの質問Undefined behavior and sequence points reloadedにアクセスしてください。 (注:これは、Stack OverflowのC ++ FAQへのエントリになることを目的としています。このフォームでFAQを提供するという考えを批評したい場合は、これをすべて開始したメタへの投稿がそのための場所になります。回答その質問は、C ++チャットルームで監視されます。ここでは、FAQのアイデアが最初から始まっているため、アイデアを思いついた人があなたの答えを読む可能性が非常に高くなります。


5
C ++識別子でアンダースコアを使用する場合のルールは何ですか?
C ++では、メンバー変数にローカル変数やパラメーターではなく、メンバー変数であることを示すために、何らかの接頭辞を付けてメンバー変数に名前を付けるのが一般的です。MFCのバックグラウンドを持っている場合は、おそらくを使用しますm_foo。myFooたまに見たこともあります。 C#(またはおそらく.NET)は、のように、アンダースコアのみの使用を推奨しているよう_fooです。これはC ++標準で許可されていますか?

18
C ++プログラマーが「新規」の使用を最小限に抑える必要があるのはなぜですか?
私がつまずいスタックオーバーフロー質問のstd ::リストを使用しているときのstd ::文字列を使用してメモリリーク<はstd :: string>に、そしてコメントの一つは、この言います: 使用を中止newそんなに。どこで新しいものを使ったのか、私にはわかりません。C ++では値によってオブジェクトを作成できます。これは、この言語を使用することの大きな利点の1つです。 すべてをヒープに割り当てる必要はありません。Javaプログラマーの ように考えるのをやめます。 それが何を意味するのかよくわかりません。 C ++でオブジェクトをできるだけ頻繁に値で作成する必要があるのはなぜですか。また、内部的にどのような違いがありますか? 答えを誤解しましたか?


4
C ++ 11でのT &&(二重アンパサンド)の意味は?
私はC ++ 11の新機能のいくつかを調査してきましたが、気付いたのは、変数の宣言における2つのアンパサンドT&& varです。 まず、この獣は何と呼ばれていますか?Googleがこのような句読点を検索できるようにしてほしい。 正確にはどういう意味ですか? 一見、それは(Cスタイルのダブルポインターのような)二重参照のように見えますが、T** varその使用例を考えるのに苦労しています。

9
マクロで明らかに無意味なdo-whileおよびif-elseステートメントを使用するのはなぜですか?
多くのC / C ++マクロで、無意味なdo whileループのように見えるマクロに囲まれたマクロのコードが表示されます。以下に例を示します。 #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else 私は何をしdo whileているのか分かりません。これなしでこれを書いてみませんか? #define FOO(X) f(X); g(X)
788 c++  c  c-preprocessor  c++-faq 

12
std :: wstring VS std :: string
私は間の違いを理解することはできませんよstd::stringとをstd::wstring。私が知っているwstringサポートに、このようなUnicode文字としてワイド文字が。次の質問があります。 いつstd::wstringオーバーで使用すべきstd::stringですか? std::string特殊文字を含むASCII文字セット全体を保持できますか? されるstd::wstringすべての一般的なC ++コンパイラでサポートされていますか? まさに「ワイドキャラクター」とは?
741 c++  string  unicode  c++-faq  wstring 




24
C ++標準では、int、long型のサイズをどのように表現していますか?
基本的なC ++型のサイズに関する詳細情報を探しています。私はそれがアーキテクチャ(16ビット、32ビット、64ビット)とコンパイラに依存することを知っています。 しかし、C ++の標準はありますか? 32ビットアーキテクチャでVisual Studio 2008を使用しています。ここに私が得るものがあります: char : 1 byte short : 2 bytes int : 4 bytes long : 4 bytes float : 4 bytes double: 8 bytes 私は、多くの成功なし、の大きさを述べる信頼できる情報を見つけることを試みたchar、short、int、long、double、float(と私は考えていなかった他の種類の)異なるアーキテクチャとコンパイラの下で。
696 c++  c++-faq 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.