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

интеллектуальные указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решето Эратосфена http://www.cyberforum.ru/cpp-beginners/thread665022.html
Дано число N (2<=N <=10000), найдите и выведите простые числа между 2 и данным N. Простое число - число, которое может быть разделено ТОЛЬКО на 1 и на себя самого. Примеры: 2, 13, 17 Намек: Используйте метод Эратосфена. Посмотрите, как это работает ниже на картинке. Give N (2<=N<=10000) number,find and output the prime numbers between 2 and given N. Prime number is the number that can...
C++ C++. Интеграл Найти интеграл функции за 3 типами: прямоугольника, трапеции, Симпсона - e в степени корень квадратный модуль икс. http://www.cyberforum.ru/cpp-beginners/thread665018.html
C++ массив структур
Вопрос собственно говоря простой: как объявить функции, работающие с массивом структур как то ввод, вывод и т.д. и т.п. Это первый вопрос. Задач много. Чтоб не заводить сотню тем буду спрашивать совета здесь. Насколько я понял массив структур объявляется так: struct vector { double x; double y; double z; }; int const size=10;
Сортировка двумерного массива и заголовочный файл C++
Помогите пожалуйста исправить ошибку. sort2.h: void sort2(int array,int n); sort2.cpp: #include "sort2.h"; #include "stdafx.h"; void sort2(int array, int n)
C++ Функции в struct http://www.cyberforum.ru/cpp-beginners/thread664998.html
Я даже не думал, что в struct можно объявлять функции. Представлялось так: struct - набор данных, class - уже объектное что-то, грубо выражаясь данные+методы. Оказалось не совсем так. Тогда в чем отличия, если и там и там, есть методы, наследование, конструкторы, деструкторы?
C++ Удаление комментариев из листинга программы Создать программу, которая будет удалять из листинга программы на языке с++ (файл*.cpp) коментарии вида // коментарий. Для работы с файлами использовать фунцкцию cstdio. подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.10.2012, 10:36     интеллектуальные указатели
AnreyKazakov, исходя из того, что я понял, после прочтения вашего сообщения - программист сам себе злобный буратино. Используя умные указатели, вы освобождаете себя от необходимости держать в своей голове все указатели и в нужный момент освобождать память. Как следствие, можно сосредоточится на более важных задачах.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <memory>
 
struct Foo
{
    Foo()
    {
        std::cout << ' ' << this << std::endl;
    }
 
    ~Foo()
    {
        std::cout << '~' << this << std::endl;
    }
};
 
void func()
{
    Foo* ptr1(new Foo());
    std::shared_ptr<Foo> ptr2(new Foo());
 
    // Магиеские действия, приводящие к исключению
 
    throw 42;
 
    delete ptr1;
}
 
int main()
{
    try
    {
        func();
    }
    catch(...)
    {
 
    }
    return 0;
}
 
Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru