No.1ベストアンサー
- 回答日時:
やってることは
class Test *test1=new Test[10];
class Test *test2=new Test[20];
と同じで、変数名が変わっただけです。
>class Test *test=new Test[10];
たとえば、これが 8番地から10個確保したとして
> test=new Test[20];
は新たに50番地から20個確保、というように、まったく別の領域が確保されます。中身もデフォルトコンストラクタで初期化されます。
(元の)8番地の中身がコピーされるわけでも、領域が拡張されるわけではありません。
では、元の8番地からのがどうなるかというと、確保されたままになります。
「8番地」というアドレスを保存してあった変数testは、後から確保した「50番地」に上書きされてしまったので、もう「8番地」をアクセスする方法はありません。よって、delete[]もできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- 中学校 Do you want a new bag? Want you a new bag? この二つの違い 3 2022/07/30 15:55
- 英語 高校英語の問題 1 2023/05/23 15:29
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語のポインタへの文字列入力...
-
mallocについて
-
reallocについて
-
malloc呼び出し時のセグメンテ...
-
64ビットと32ビットの違い
-
mallocで確保するメモリの領域...
-
gcnew arrayによるメモリ確保に...
-
malloc、new のメモリ確保について
-
ビットをローテートするプログ...
-
stringの最大サイズ
-
大容量の静的な確保の限界値
-
座標値を読み込んである領域に...
-
MSDNがgethostbynameではなくge...
-
char*型が0x0を含む場合
-
DLLのマルチスレッドの動作につ...
-
メモリ不足になってしまう。
-
配列の添え字の最大数とは?
-
スタック破壊の上手な見つけ方...
-
OpenCV cvLoadImageについて
-
allocってなんですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
newしないオブジェクトについて
-
allocってなんですか?
-
スタック破壊の上手な見つけ方...
-
ヒープメモリの解放について
-
配列の添え字の最大数とは?
-
void*型のデータサイズ
-
c言語のポインタへの文字列入力...
-
DLLのマルチスレッドの動作につ...
-
C++で、メンバもヒープに確保さ...
-
指定したメモリアドレスの値の...
-
win32APIのHeapAlloc()の使い方...
-
ポインタのポインタの初期化法
-
プログラムが途中で強制終了し...
-
大容量の静的な確保の限界値
-
malloc呼び出し時のセグメンテ...
-
ヒープ領域の限界値設定
-
free関数で動作が止まる
-
stringの最大サイズ
-
64ビットと32ビットの違い
-
LPWSTRのコピー
おすすめ情報