| new/delete |
|
■概要
・動的メモリの割り当て・解放について解説します。
C言語でいうところのmalloc関数・free関数になります。
■new
・動的にメモリを割り当てます。malloc()関数ではメモリサイズをsizeof()関数などでサイズを指定して
いましたが、new演算子の場合はこれらは不要です。
・配列に対してもメモリ割り当ては可能ですが、初期化されないので注意して下さい。
■delete
・動的メモリの解放を行います。
【new/delete例】
//
AAA_oyaクラス宣言
class newdel {
public:
// コンストラクタ
newdel() {
printf("コンストラクタ呼び出し\n");
}
// デストラクタ
~newdel() {
printf("デストラクタ呼び出し\n");
}
};
int main() {
newdel *ob_newdel;
@ ob_newdel = new newdel[10];
A delete [] ob_newdel;
return 0;
}
|
@newdelクラスのコンストラクタが呼び出され、"コンストラクタ呼び出し"が10回表示される
Anewdelクラスのデストラクタが呼び出され、"デストラクタ呼び出し"が10回表示される
|
|
| |

A8ネット
・人気度:★★★★★
・言わずと知れた人気ASP
 |
| |
楽天市場

・人気度:★★★★★
・誰でも安心、楽天市場で
タワーレコード
・人気度:★★★★☆
・CD/DVDならタワレコで
|
|