Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарисовать треугольник https://www.cyberforum.ru/ cpp-beginners/ thread1641203.html
Помогите нарисовать треугольник. Я нарисовал, но надо сделать его наоборот. Он должен смотреть в другую сторону. Должно выйти что вот это. Сделал, но он смотрит в другую сторону, а должен наоборот. х х х х х х х х х #include <iostream>
C++ Зацикленный scanf_s
Scanf_s после первого ввода больше ничего не ждет и в цикле присваивает переменной старое значение и отправляет его. char *s = new char; while (true) { scanf_s("%", s, 255); s = (char)13; if (send(s1, s, strlen(s) - 1, 0) == SOCKET_ERROR) { printf("can't send\n"); return; }
C++ Квадратная матрица вещественных чисел https://www.cyberforum.ru/ cpp-beginners/ thread1641155.html
Дана квадратная матрица вещественных чисел размера NxN (рис. 1) Массив А Необходимо найти сумму и количество отрицательных элементов массива А.
C++ Определить номера строк двумерного массива https://www.cyberforum.ru/ cpp-beginners/ thread1641137.html
Дан двумерный массив размером m*n. Заполнить его с клавиатуры. Определить номера строк, содержащих только положительные элементы.
Найти количество элементов массива, лежащих в заданном диапазоне C++
Необходимо вывести количество элементов массива, лежащих в диапазоне от А до В. Правильно ли я выполнила задачу?#include <iostream> #include <string> using namespace std; int main() { setlocale(0, ""); int A,B,iMax=1,C=B-A, sum=0; const int n=10; int a={10,9,8,7,6,5,4,3,2,1};
C++ Обменная поразрядная сортировка масива https://www.cyberforum.ru/ cpp-beginners/ thread1641125.html
Помогите пожалуйста исправить код, у меня сортируется массив только по старшему биту как сделать что бы сортировалось по остальным битам тоже #include "stdafx.h" #include <iostream> #include <bitset> using namespace std; int main() { const int n = 8;
C++ Разработка программ с выделением подпрограмм Добрый вечер. Очень нужна помощь с написанием программы или лечебным пинком. Обыскала всё, что только можно - похожих задач не нашла, не знаю, как и решить: уровень пока позволяет писать только что-то попроще. Очень надеюсь на вашу помощь. Собственно, сам текст: Разработайте программу, выделив в ней одну или несколько подпрограмм. Требования к составляемым подпрограммам: - каждая подпрограмма... https://www.cyberforum.ru/ cpp-beginners/ thread1641116.html Обработать элементы двумерного массива по условию C++
Дан двумерный массив размером m*n. Заполнить его с клавиатуры. Определить номера строк, содержащих только положительные элементы.
C++ Найти количество элементов матрицы, не превосходящих по модулю 5; найти сумму нечётных элементов 3-й строки Дан двумерный массив целых чисел (5 строк, 4 столбца). Заполните его с клавиатуры. • подсчитайте количество элементов, не превосходящих по модулю 5; • подсчитайте сумму нечетных элементов 3-й строки; • все отрицательные элементы увеличьте в 3 раза; • выведите массив на экран до и после изменения. https://www.cyberforum.ru/ cpp-beginners/ thread1641100.html C++ Сформировать и вывести следующие матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1641095.html
Сформировать и вывести следующую матрицу: А=\left(1001001 0101010 0011100 1111111 0011100 0101010 1001001 \right)
C++ Использование ассемблерных вставок для работы с вектором
Народ помогите исправить ошибку, отметил строчку в коде!!! #include <vector> #include <iostream> using namespace std; void binary_search(vector<int> v) { int a; int r = v.size()-1;
C++ Ввод/Вывод нескольких элементов за раз https://www.cyberforum.ru/ cpp-beginners/ thread1641053.html
Добрый день! Я пытаюсь научиться реализовывать ввод нескольких элементов за раз. Код моей программы: #include <stdio.h> #include <stdlib.h> using namespace std; int main() { int X, Y; int N; scanf("%d%d", &X, &Y);
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 50
0

Реализация умного указателя - C++ - Ответ 8632563

17.01.2016, 20:12. Показов 2018. Ответов 13
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. Сегодня с умным указателем поиграться. Написал обгортку :
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
#pragma once
 
template <typename T>
class UniquePtr
{
public:
    UniquePtr()
        : m_ptr(nullptr)
    {
    }
    explicit UniquePtr(T* ptr)
        : m_ptr(ptr)
    {
    }
    ~UniquePtr()
    {
        delete m_ptr;
    }
 
    T* get()
    {
        return m_ptr;
    }
    const T* get() const 
    {
        return m_ptr;
    }
 
private:
    T* m_ptr;
};
Вопрос: если у меня одно значение мой деконструктор норм срабатывает. А если масив уже , то нет. Как переделать деконструктор чтобы он проверял что ето 1 значение или это масив? Я думал тупо ифами сделать
C++
1
2
3
4
if(){ delete m_ptr;} else
{
delete m_ptr[];
}
Но так ничего толкового и не придумал. Помогите..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Ex6()
{
    UniquePtr<int> pi(new int(5));
    UniquePtr<char> pc(new char('c'));
    UniquePtr<int> pi1;
 
    int* pa = new int[6];
    delete[] pa;
 
}
 
int main()
{
    Ex6();
    return 0;
}


Вернуться к обсуждению:
Реализация умного указателя C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2016, 20:12
Готовые ответы и решения:

Доступ к полю умного указателя
Привет. Реализовал умный указатель. Появилась проблема: Если обращаться через перегруженный...

Использование умного указателя std::weak_ptr
Есть вот такой код иерархии классов. Нужно в последнем классе list, вместо динамического массива...

Проверить правильность реализации умного указателя
? template&lt;class T&gt; class Auto_Ptr { public: Auto_Ptr(); explicit Auto_Ptr(T* alloc);...

Утечка при комбинации сырого и умного указателя
После выхода из блока shared_ptr вызывает деструкторы объектов, но они почему-то остаются в...

13
17.01.2016, 20:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2016, 20:12
Помогаю со студенческими работами здесь

Не выводится сообшения от деструктора для умного указателя
#ifndef Shared_ptr_H #define Shared_ptr_H template&lt;class T&gt; class shared_ptr { private: ...

Реализация собственного умного укзателя
Доброго времени суток! При самостоятельной реализации умного указателя столкнулся с проблемой...

Передача умного указателя в функцию принимающую указатель на указатель
Итак имеется функция со следующим параметром: HRESULT __stdcall Function(SomeClass **param); ...

Реализация интеллектуального указателя подсчета ссылок
Добрый день ! Подскажите пожалуйста, правильно ли я реализовал интеллектуальный указатель подсчета...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru