掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
char型をnewしたあと初期化するには? (ID:68101)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
wclrp ( 'o')さんありがとうございます。 おっしゃる通り強引で移植性のないやり方でした。 επιστημηさんありがとうございます。 すみません。 以下なのですが、どうしてそれだとアウトなのか 理解できなかったです。 >A* a_ptr = new A[10]; >だったらどっちみちアウトだし。 あー さんありがとうございます。 char* c = new char[200](); と()をつけると確かにVC2008だと初期化されていました。 ()をつけないと未初期化状態でした。 C++でnewを利用するとき、new CLASSとしてもnew CLASS()としても、 スタイルの問題で動作には違いがないとばかり思っていました。 驚きです。組み込み型であれば、newするときに()をつけるかつけないかで 初期化されるかされないかという違いがあるのですね。 YuOさんありがとうございます。 組み込み型をnewする際に()をつけると0初期化してくれる動作のことを value-initializedと呼ぶのですね。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.