回答編集履歴

1

文章の追加

2018/03/07 05:31

投稿

BeatStar
BeatStar

スコア4958

test CHANGED
@@ -85,3 +85,39 @@
85
85
 
86
86
 
87
87
  メンバ変数はprivateにして、get/setを設けましょう。
88
+
89
+
90
+
91
+ で、話を戻しますが、メモリには**スタック領域**と**ヒープ領域**があるようです。
92
+
93
+
94
+
95
+ スタック領域っていうのは通常のint型とかみたいなデータを配置するところらしい。
96
+
97
+
98
+
99
+ で、ヒープ領域っていうのはC言語で言う malloc/freeで行うような**動的データ**を確保する場所らしいです。
100
+
101
+
102
+
103
+ C++ならnew/delete ですね。
104
+
105
+
106
+
107
+ スタック領域なら自動的に開放されますが、ヒープ領域は自分で開放しないと無理らしい。
108
+
109
+
110
+
111
+ なのでdeleteは必須。
112
+
113
+
114
+
115
+ それが面倒なら C++11 あたりで導入された **スマートポインタ** ( shared_ptr, weak_ptr, unique_ptr ) を導入されてはいかがでしょうか?
116
+
117
+
118
+
119
+ ( ただし、C++11としてコンパイルしないといけないはず。 )
120
+
121
+
122
+
123
+ [C++スマートポインタ入門](https://qiita.com/hmito/items/db3b14917120b285112f)