Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как обнулить указатель на одну ячейку в динамически-выделенной памяти? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означает запись ++arr1[arr2[i]] http://www.cyberforum.ru/cpp-beginners/thread1221004.html
Привет всем . Вот нашел код но не поиму что значит запись ++frequency ] ; //вот все что её касаеться меня интерисует от А-Я что и как она работает подробно . Гуглил но не нашел токой...
C++ Заданы два множества точек на плоскости. Построить пересечение и разность этих множеств. Дописать программу Помогите написать, дописать эту программу очень нужна ваша помощь... Задание:заданы два множества точек на плоскости. Построить пересечение и разность этих множеств. То что я попыталась написать...... http://www.cyberforum.ru/cpp-beginners/thread1220958.html
C++ Перевод с Pascal (Определение локальных минимумов)
var Mass: array of integer; i, N, Count_LocalMin: byte; begin write(' N = '); readln(N); writeln('Введите ', N, ' целых чисел:'); writeln; for i := 1 to N do
Отсортировать файл в порядке возрастания длин строк C++
Ребят, помогите, пожалуйста с этими программами: 2) Текстовом файле находятся строки (не более 30). Отсортировать файл в порядке возрастания длин строк. Может кто уже сталкивался с подобным или...
C++ Шифрование XOR не работает с кириллицей http://www.cyberforum.ru/cpp-beginners/thread1220942.html
Проблема и никак не могу решить. Функция XOR возвращает при исходной строке "съешь еще этих мягких мексиканских кактусов да выпей текилы":...
C++ Составить блок -схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи Составить блок -схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи. подробнее

Показать сообщение отдельно
OasisKharkov
1 / 1 / 0
Регистрация: 28.07.2012
Сообщений: 35
02.07.2014, 01:30  [ТС]
Да, я это понимаю.
Но задача такова, я делаю что-то типа контейнера CArray на базе шаблончика,
допустим у меня в нем 10 элементов, я, например, удаляю пятый элементы, остальные элементы смещаю на один влево, чтобы не было пустых позиций, но у меня остается 10-ая позиция, которая по сути не нужна, и было бы не плохо, чтобы в этой позиции указатель указывал на NULL:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <assert.h>
 
template <typename T>
class CArray
{
    int m_size;
    int m_count;
    T* p;
 
public:
    
    CArray(int size) : m_size(size) 
    {
        p = new T[size];
        m_count = 0;
    }
 
    ~CArray()
    {
        delete [] p;
    }
 
    bool Empty()
    {
        if (m_count) return false;
        return true;
    }
 
    int Count()
    {
        return m_count;
    }
 
    bool Full()
    {
        if (m_count == m_size) return true;
        return false;
    }
 
    void Add(const T& elem)
    {
        if(!Full())
        {
            int i = m_count;
            p[i] = elem;
            m_count++;
        }
        else cout << "Array is Full!\n";
    }
 
    void Remove(int index)
    {
        if(!Empty())
        {
            for(int i = index; i<m_count; i++)
            {
                p[i] = p[i+1];
            }
            
            m_count--;          
        }
        else cout << "Array is Empty!\n";
    }
 
    T& operator[](int index) const
    {
        int pos = index;
        assert (pos >= 0 && pos < m_count);
        return p[pos];
    }
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru