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

Как использовать auto_ptr? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран все четные числа из диапазона от А до В, кратные трем http://www.cyberforum.ru/cpp-beginners/thread450549.html
Вывести на экран все четные числа из диапазона от А до В, кратные трем(А<B) решить,используя операторы цикла while,do while,for.
C++ Вывести на экран периметр и площадь заданной фигуры дан признак геометрической фигуры на плоскости: к-круг, п-прямоугольник, т-треугольник. Вывести на экран периметр и площадь заданной фигуры(данные, необходимые для расчетов, запросить у пользователя). http://www.cyberforum.ru/cpp-beginners/thread450544.html
C++ Функции
разработать функцию f(x,y,z) которая по длинам сторон треугольника x,y,z вычисляет его площадь. С помощью данной функции по заданным вещественным числам a,b,c,d,e,f,g найти площадь пятиугольника
C++ Односвязный список
Дорогие товарищи :) Нуждаюсь в вашей помощи, в С++ я не очень, но нужно реализовать программку, помогите плиз. Нужно создать односвязный список с помощью массива структур. Ввести с клавиатуры число, найти это число в списке (в целочисленном поле) и удалить соответствующий элемент списка. Результирующий список вывести на экран.
C++ Вывести только четные буквы слова http://www.cyberforum.ru/cpp-beginners/thread450531.html
1) Составить программу, печатающую k-ю цифру последовательности 12345678910..., в которой выписаны подряд все натуральные числа. 2)Дан массив а. Определить знакоперемённую сумму а — а + а —а +... Условный оператор и операцию возведения в степень не использовать. 3)Даны два массива одного размера. Получить третий массив, каждый элемент которого равен: а) сумме элементов с одинаковыми...
C++ Матрица Дана квадратная матрица порядка N. Заменить нулями все ее элементы, расположенные на главной диагонали и выше ее. Вывести матрицу в исходном и преобразованном виде. Как заполнить нулями все элементы находящиеся над главной диагональю? #include <iostream> #include <stdio.h> int main() { int i,n,s,k,min,m; подробнее

Показать сообщение отдельно
HardMorg
2 / 25 / 3
Регистрация: 29.08.2010
Сообщений: 204
22.02.2012, 01:59     Как использовать auto_ptr?
Цитата Сообщение от Buckstabue Посмотреть сообщение
Ищу, ищу, но нигде не могу найти на русском, да и на буржуйском, толковое описание использования auto_ptr. Везде только какие-то сверхсложные для моего понимания конструкции, где один auto_ptr объект ссылается на другой, я так и с обычными указателями, вроде, не работаю. И всякие сложные, там, композиции этих auto_ptr наподобие:
C++
1
2
3
4
5
6
7
8
9
class A
{
   auto_ptr<B> ptr<new B>;
}
 
class B
{
   auto_ptr<A> ptr<new A>
}
И ничего не сказано про самое наибанальное и наираспростаненного использование, например, для сборки мусора в функции, про многомерные массивы, насколько отличается этот тип указателей от обычных, вопросы производительности, подводные камни и т.д.
P.S. да и вообще непонятно зачем объявлять auto_ptr в качестве элементов данных, ведь есть же ещё ведь, вроде, деструкторы
C++
1
2
3
4
5
6
7
8
int main() {
 
    { 
         auto_ptr<int> p(new int(5));
         cout << *p;
    }
    //  в этом участке кода память будет освобождена, потому что обьект р выйдет за область и вызовется конструктор который освободит память, нам не нужно писать delete ...
}
http://www.rsdn.ru/article/cpp/smartptr.xml
 
Текущее время: 21:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru