関数の使用例: cpp で delete を見ましたが、完全には理解できませんでした。コードは次のとおりです。
class Name {
const char* s;
//...
};
class Table {
Name* p;
size_t sz;
public:
Table(size_t s = 15){p = new Name[sz = s]; }
~Table { delete[] p; }
};
コマンドの正確なアクションは何ですか: delete[] p;
?
目的は、コンテナ テーブル内のすべてのポインタを削除することだったと思います。
角かっこは、delete[]
Name へのポインターの配列を削除する手がかりを与えてくれますが、配列のサイズは指定されていません。では、デストラクタは削除するポインターの数をどのように「知る」のでしょうか?