Вот что я скопировал из MSDN о новом
операторе:
Оператор
новый
не может использоваться для выделить функцию, но ее можно использовать для выделения указателей на функции. В следующем примере выделяет, а затем освобождает массив из семи указателей на функции, которые возвращают целые числа.int (** p) () = new (int (* [7]) ()); delete * p;
Ну, в первой строке нет ничего странного , он выделяет массив указателей на функции, но я просто не понимаю, как второй удаляет этот массив? Думаю, должно быть:
delete[] *p;
Кто-нибудь может это объяснить?