問題タブ [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 投票する
4 に答える
9840 参照

c++ - 「new」演算子を介してクラスが割り当てられないようにするにはどうすればよいですか? (自分の RAII クラスが常にスタックに割り当てられるようにしたいのです。)

RAII クラスが常にスタックに割り当てられるようにしたいと思います。

「new」演算子を介してクラスが割り当てられないようにするにはどうすればよいですか?

0 投票する
6 に答える
13161 参照

c++ - オブジェクトのスタック割り当てを防ぎ、「new」でのみインスタンス化できるようにすることは可能ですか?

オブジェクトのスタック割り当てを防ぎ、ヒープ上で「new」でのみ開始できるようにすることは可能ですか?

0 投票する
9 に答える
377372 参照

c++ - C++ の POD 型とは何ですか?

私は、POD タイプという用語に何度か遭遇しました。
どういう意味ですか?

0 投票する
9 に答える
104281 参照

c++ - マクロで明らかに無意味な do-while および if-else ステートメントを使用するのはなぜですか?

多くの C/C++ マクロで、マクロのコードが無意味なdo whileループに包まれているのを目にします。以下に例を示します。

が何をしているのか見えませんdo while。それなしでこれを書いてみませんか?

0 投票する
16 に答える
262964 参照

c++ - C++ は 'finally' ブロックをサポートしていますか? (そして、私がよく耳にするこの「RAII」とは何ですか?)

C++ は ' finally ' ブロックをサポートしていますか?

RAIIイディオムとは何ですか?

C++ の RAII イディオムとC# の「using」ステートメントの違いは何ですか?

0 投票する
9 に答える
35070 参照

c++ - 空の括弧付きのデフォルト コンストラクター

丸括弧 (括弧) の空のセットが C++ で既定のコンストラクターを呼び出すのに有効でないという正当な理由はありますか?

毎回「()」を自動的に入力するようです。これが許可されない正当な理由はありますか?

0 投票する
13 に答える
227554 参照

c++ - 「std::endl」対「\n」

多くの C++ 書籍には、次のようなサンプル コードが含まれています...

…だから私もずっとそうしてきた。しかし、代わりに次のような作業中の開発者からの多くのコードを見てきました。

どちらかを優先する技術的な理由はありますか、それとも単にコーディング スタイルの問題ですか?

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

c++ - C++ 識別子でアンダースコアを使用する際の規則は何ですか?

C++ では、ローカル変数やパラメーターではなく、メンバー変数であることを示すために、メンバー変数に何らかのプレフィックスを付けて名前を付けるのが一般的です。MFC のバックグラウンドを持っている場合は、おそらくm_foo. 私もmyFoo時々見かけました。

C# (または .NET のみ) では、_foo. これは C++ 標準で許可されていますか?

0 投票する
18 に答える
222233 参照

c++ - オブジェクトスライスとは?

誰かが IRC でスライシングの問題として言及しました。

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

c++ - C++で欠落している「finally」の適切な置換

finallyC ++にはないため、コードを例外安全にする場合は、代わりにRAIIデザインパターンを使用する必要があります。これを行う1つの方法は、次のようなローカルクラスのデストラクタを使用することです。

クリーンアップコードを2回記述する必要がないため、これは単純なソリューションよりも大きな利点です。

ローカルクラスソリューションの大きな欠点は、クリーンアップコードでローカル変数に直接アクセスできないことです。したがって、それらにアクセスする必要がある場合は、コードが大幅に肥大化します。

だから私の質問は:両方の利点を組み合わせた解決策はありますか?そのため、a)重複するコードを記述する必要がなく、b)task最後の例のように、クリーンアップコード内のローカル変数にアクセスできますが、そのようなコードの膨張はありません。