Удаление n массив указателей на функции?

Вот что я скопировал из MSDN о новом операторе:

Оператор новый не может использоваться для выделить функцию, но ее можно использовать для выделения указателей на функции. В следующем примере выделяет, а затем освобождает массив из семи указателей на функции, которые возвращают целые числа.

 int (** p) () = new (int (* [7]) ()); 
delete * p; 
 

Ну, в первой строке нет ничего странного , он выделяет массив указателей на функции, но я просто не понимаю, как второй удаляет этот массив? Думаю, должно быть:

delete[] *p;

Кто-нибудь может это объяснить?

5
задан kennytm 17 November 2011 в 08:48
поделиться