[解決済み] C++でnew演算子を使ってメモリを初期化する方法は?
2022-05-06 14:41:22
質問
私はC++を始めたばかりで、良い習慣を身につけたいと思っています。もし私が型
int
と共に
new
演算子をループさせることなく、すべて 0 に初期化するにはどうしたらよいでしょうか?単に
memset
? C++」的な方法はありますか?
どのように解決するのですか?
C++は意外と知られていない機能ですが(まだ誰もこれを答えとして出していないことからもわかるように)、実は配列の値を初期化するための特別な構文を持っています。
new int[10]();
なお、あなたは
が必要です。
は空白の括弧を使用します。
(0)
などがあります(そのため、これは値の初期化にのみ有効です)。
これは、ISO C++03 5.3.4[expr.new]/15 で明示的に許可されていることである。
のオブジェクトを作成する新しい式は、そのオブジェクトの型が
T
は、そのオブジェクトを次のように初期化します。...
- new-initializerが次のような形式である場合
()
の場合、その項目は値で初期化される(8.5)。
で、これが許される型を制限していないのに対して
(expression-list)
の形式は、同じセクションのさらなるルールによって明示的に制限されており、配列の型は許可されません。
関連
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] JavaScriptの「new」キーワードとは何ですか?
-
[解決済み] 型名の後の括弧は、newで違いがあるのでしょうか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】静的なMapを初期化する方法は?
-
[解決済み】ローカル変数のメモリはスコープ外からアクセスできる?
-
[解決済み】なぜC++プログラマは'new'の使用を最小限に抑えなければならないのでしょうか?
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 unsigned int vs. size_t
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] C++のPOD型とは何ですか?
-
[解決済み】C++で配列の全要素を1つのデフォルト値で初期化する?