Форум программистов, компьютерный форум 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. подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован
07.10.2012, 14:25  [ТС]     интеллектуальные указатели
Да, уверен, просто я пример не скопировал, а примерно сделал то же самое, класс point это я просто так его обозвал, без смысла так сказать, всегда хотел видеть продуктовый магазин с надписью "Инструменты" Но вот одну функцию я скопировал на 100%, хотя нет, оригинал оказывается чуть отличается
C++
1
2
3
4
5
6
7
8
9
10
11
//HasPtr - основной класс
//U_Ptr - вспомогательный, где счетчик сидит (use) и указатель (*ip)
//ptr - указатель на объект класса HasPtr
HasPtr& HasPtr::operator=(const HasPtr &rhs)
{
    ++rhs.ptr->use;//сначала инкримент счетчика пользователей rhs
    if(--ptr->use==0)//если счетчик пользователей имеет значение 0 удалить этот объект
    delete ptr;
    ptr=rhs.ptr;//скопировать объект U_Ptr
    return *this
    }
Добавлено через 4 минуты
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
удалить этот объект
зачем его удалять?
 
Текущее время: 11:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru