teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記1

2021/09/06 08:08

投稿

BeatStar
BeatStar

スコア4962

answer CHANGED
@@ -55,4 +55,16 @@
55
55
 
56
56
  int型とかだと 4バイトとかなのですが、構造体やクラスの場合はメンバ(メンバ変数)分、必要になるので、C++だとnew/deleteで確保する事が多いのです。
57
57
 
58
- それを見習って(?) Javaとかでは new を使う方式でやるようです。
58
+ それを見習って(?) Javaとかでは new を使う方式でやるようです。
59
+
60
+ ----
61
+
62
+ [追記1]
63
+
64
+ ※ 他の回答者の方のアンサーを見て、ちょっと思ったので追記。
65
+
66
+ 確かに単純にデータ列を確保するのなら new/deleteよりも std::vectorやstd::listを使ったりしますね。
67
+
68
+ ですが、クラスオブジェクトを生成する場合は良く使います。(モダンなものだとスマートポインタと呼ばれる、std::shared_ptr とかを使うようですが)
69
+
70
+ 単純にint型データの配列のような場合はnew/deleteをするぐらいならstd::vectorを使います。