Russian Qt Forum
Ноябрь 27, 2024, 10:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему нет QSharedArrayPointer?  (Прочитано 2653 раз)
Akon
Гость
« : Сентябрь 06, 2010, 11:49 »

Собственно, вопрос.
Понятно, что можно втулить делетер массива в QSharedPointer:

Код:
template <typename T>
static void arrayDeleter(T* array)
{
delete[] array;
}
...
QSharedPointer<Foo> p(new Foo[10], &arrayDeleter<Foo>);
// или правильнее, но длиннее:
QSharedPointer<Foo> p(new QSharedPointer<Foo>::element_type[10], &arrayDeleter<QSharedPointer<Foo>::element_type>);

или сделать собственный класс.

ИМХО, QSharedArrayPointer должен быть в базовом функционале, по аналогии с  QScopedArrayPointer.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.