Cosider the following code:
class Foo { Monster* monsters[6]; Foo() { for (int i = 0; i < 6; i++) { monsters[i] =
For new you should use delete. For new[] use delete[]. Your second variant is correct.
new
delete
new[]
delete[]