Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Класс auto_ptr - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм архивации методом LZW http://www.cyberforum.ru/cpp-beginners/thread899642.html
Здравствуйте, интересуюсь методом LZW, читал информацию о нем, но не совсем понятен алгоритм работы! Может кто объяснить поподробней, кто работал с етим алгоритмом? Именно не понятно, сколько мне...
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread899639.html
Программа на нахождение минимального остовного дерева C++
помогите переделать код программы на нахождение минимального остовного дерева. После выполнения программа выводит максимальные веса рёбер и складывает их, а надо чтобы выводило минимальные веса и...
C++ Вычислить сумму по формуле
C++ Вычислить сумму первых элементов, находящихся на нечетных местах и ​​их количество http://www.cyberforum.ru/cpp-beginners/thread899614.html
дано целочисленный одномерный массив А, состоящий из 14 элементов. Вычислить и напечатать сумму первых элементов находящихся нанепарних местах и ​​их количество
C++ Построение графика в полярных координатах Вообщем нужна программа как windows form application, строящая график по заранее заданной функции в полярных координатах. ( это уже имеется) Единственное что, я не знаю как задать масштабы в этих... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15550 / 7058 / 1114
Регистрация: 02.05.2013
Сообщений: 11,468
Завершенные тесты: 1
12.06.2013, 18:07
Цитата Сообщение от PG94 Посмотреть сообщение
Подскажите, как можно описать деструктор, чтобы он верно обрабатывал случаи, когда нужно вызывать delete pointer; (память выделялась на 1 элемент) и delete []pointer; (освобождение блока)?
А зачем ?
pointer и array - это концептуально разные вещи, у них разный интерфейс, начнем с этого.
Например, для array логично будет иметь перегруженный оператор индексации, а в классе
pointer-а он смотрится нелепо. То же самое с перегрузкой "operator ->", да и с некоторыми
другими методами тоже.

По моему мнению, здесь стоит делать разные классы.
Как в Boost, к примеру - scoped_array/shared_array, scoped_ptr/shared_ptr.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru