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

Класс auto_ptr - C++

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

Показать сообщение отдельно
PG94
2 / 2 / 0
Регистрация: 15.01.2012
Сообщений: 181

Класс auto_ptr - C++

12.06.2013, 16:34. Просмотров 394. Ответов 2
Метки (Все метки)

Добрый день. Вот мой вариант реализации:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template<class T>
class Auto_ptr {
public:
    Auto_ptr(T* p) : pointer(p) { }
    ~Auto_ptr() { delete []pointer; }
 
    T& operator*() { return *pointer; }
    
    T* operator->() { return &*pointer; }
 
    T* release() { return pointer; }
 
private:
    T* pointer;
};
Всё работает, как нужно, за исключением деструктора. Подскажите, как можно описать деструктор, чтобы он верно обрабатывал случаи, когда нужно вызывать delete pointer; (память выделялась на 1 элемент) и delete []pointer; (освобождение блока)?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru