問題タブ [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.
c++ - 「new」演算子を介してクラスが割り当てられないようにするにはどうすればよいですか? (自分の RAII クラスが常にスタックに割り当てられるようにしたいのです。)
RAII クラスが常にスタックに割り当てられるようにしたいと思います。
「new」演算子を介してクラスが割り当てられないようにするにはどうすればよいですか?
c++ - オブジェクトのスタック割り当てを防ぎ、「new」でのみインスタンス化できるようにすることは可能ですか?
オブジェクトのスタック割り当てを防ぎ、ヒープ上で「new」でのみ開始できるようにすることは可能ですか?
c++ - C++ の POD 型とは何ですか?
私は、POD タイプという用語に何度か遭遇しました。
どういう意味ですか?
c++ - マクロで明らかに無意味な do-while および if-else ステートメントを使用するのはなぜですか?
多くの C/C++ マクロで、マクロのコードが無意味なdo while
ループに包まれているのを目にします。以下に例を示します。
が何をしているのか見えませんdo while
。それなしでこれを書いてみませんか?
c++ - 空の括弧付きのデフォルト コンストラクター
丸括弧 (括弧) の空のセットが C++ で既定のコンストラクターを呼び出すのに有効でないという正当な理由はありますか?
毎回「()」を自動的に入力するようです。これが許可されない正当な理由はありますか?
c++ - 「std::endl」対「\n」
多くの C++ 書籍には、次のようなサンプル コードが含まれています...
…だから私もずっとそうしてきた。しかし、代わりに次のような作業中の開発者からの多くのコードを見てきました。
どちらかを優先する技術的な理由はありますか、それとも単にコーディング スタイルの問題ですか?
c++ - C++ 識別子でアンダースコアを使用する際の規則は何ですか?
C++ では、ローカル変数やパラメーターではなく、メンバー変数であることを示すために、メンバー変数に何らかのプレフィックスを付けて名前を付けるのが一般的です。MFC のバックグラウンドを持っている場合は、おそらくm_foo
. 私もmyFoo
時々見かけました。
C# (または .NET のみ) では、_foo
. これは C++ 標準で許可されていますか?
c++ - オブジェクトスライスとは?
誰かが IRC でスライシングの問題として言及しました。
c++ - C++で欠落している「finally」の適切な置換
finally
C ++にはないため、コードを例外安全にする場合は、代わりにRAIIデザインパターンを使用する必要があります。これを行う1つの方法は、次のようなローカルクラスのデストラクタを使用することです。
クリーンアップコードを2回記述する必要がないため、これは単純なソリューションよりも大きな利点です。
ローカルクラスソリューションの大きな欠点は、クリーンアップコードでローカル変数に直接アクセスできないことです。したがって、それらにアクセスする必要がある場合は、コードが大幅に肥大化します。
だから私の質問は:両方の利点を組み合わせた解決策はありますか?そのため、a)重複するコードを記述する必要がなく、b)task
最後の例のように、クリーンアップコード内のローカル変数にアクセスできますが、そのようなコードの膨張はありません。