回答編集履歴
1
文章の追加
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)
|