Рассмотрим следующий код:
typedef SomeType type_t[2];
SomeType * arr1 = new type_t; //new or new[] ???
type_t * arr2 = new type_t[3]; //new or new[] ???
Согласно стандарту, какая версия new
будет вызываться в 1-м и 2-м случаях ( new
или новый []
) и как удалить arr1
и arr2
(с помощью delete
или delete []
])?