Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
11 / 11 / 5
Регистрация: 01.04.2015
Сообщений: 120

Не срабатывает метод класс Clear();

12.07.2015, 17:59. Показов 817. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый форумчане, подскажите пожалуйста почему не срабатывает в обычном режиме метод класса Clear();
А если прогонять через отладку то работает ?

Кликните здесь для просмотра всего текста
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#define _CRT_SECURE_NO_WARNINGS
#define MAX_LENGTH_STRING 50
 
#include <iostream>
#include <cstdlib>
#include <string>
#include <time.h>
 
using namespace std;
 
class CardOffender
{
    string m_NumberAuto;
    string* m_Offense;
    int m_Count;
public:
    CardOffender();
    ~CardOffender();
    
    CardOffender* Add(string*, string*, int);
    void Print(CardOffender*);
    CardOffender* Clear(CardOffender*);
 
};
 
CardOffender::CardOffender()
{
    m_NumberAuto = "";
    m_Offense = nullptr;
}
 
CardOffender::~CardOffender()
{
}
 
 
CardOffender* CardOffender::Add(string* autonumber, string* fouls, int count)
{
    srand(time(NULL));
    m_Offense = new string[count];// выделил память под массив нарушений 
 
    //заполняю массив нарушений 
 
    m_NumberAuto = autonumber[0 + rand() % 10];// случайным образом беру один с 10 номеров 
    for (int i = 0; i < count; i++)
    {
        m_Offense[i] = fouls[0 + rand() % 15];// заполнение нарушений 
    }
    m_Count = count;
    return this;
}
 
void CardOffender::Print(CardOffender* object)
{
    cout << " Номер машины нарушителя : " << object->m_NumberAuto << endl;
    cout << " Список правонарушений :" << endl;
 
    for (int i = 0; i < m_Count; i++)
    {
        cout << m_Offense[i] << endl;
    }
}
 
CardOffender* CardOffender::Clear(CardOffender* object)
{
    string m_NumberAuto = "";
    string m_LineOffense = "";
 
    delete[] m_Offense;
 
    string* m_Offense = nullptr;
    int m_Count = 0;
 
    return this;
}
 
 
void main()
{
    setlocale(LC_CTYPE, "Russian");
    system("mode con cols=120 lines=40");
    srand(time(NULL));
 
    string AutoNumber[10] = { "BB0552CM", "AH9913ET", "AH0717HC", "AE5437IH", "AI1233AB", "AA3258AE", "AE5533AI", "BC0785AT", "BK1133BE", "AE0707KI" };
    string Fouls[] =
    {
        "Управление ТС, не зарегистрированным в установленном порядке",
        "Управление ТС водителем, лишенным права управления ТС",
        "Управление ТС водителем, находящимся в состоянии опьянения",
        "Превышение установленной скорости движения ТС на величину более 20, но не более 40 километров в час",
        "Превышение установленной скорости движения ТС на величину более 40, но не более 60 километров в час",
        "Превышение установленной скорости движения ТС на величину более 60 километров в час",
        "Нарушение правил проезда через железнодорожные переезды",
        "Невыполнение требования ПДД уступить дорогу ТС, пользующемуся преимущественным правом проезда перекрестков",
        "Движение по велосипедным или пешеходным дорожкам либо тротуарам в нарушение ПДД",
        "Движение во встречном направлении по дороге с односторонним движением",
        "Несоблюдение требований, предписанных дорожными знаками или разметкой проезжей части дороги",
        "Нарушение правил пользования внешними световыми приборами, звуковыми сигналами, аварийной сигнализацией или знаком аварийной остановки",
        "Нарушение правил перевозки грузов, а равно правил буксировки",
        "Невыполнение законного требования сотрудника полиции об остановке ТС",
        "Оставление водителем в нарушение ПДД места дорожно-транспортного происшествия, участником которого он являлся"
    };
 
    CardOffender object;
    int count = 4;
    CardOffender* Card;
 
 
    Card = object.Add(AutoNumber, Fouls, count);
 
    object.Print(Card);
 
    Card = object.Clear(Card);// через F11 работает, если просто запустить прогу не в отладке проходит мимо 
 
    cout << endl;
 
    Card = object.Add(AutoNumber, Fouls, count);
 
    object.Print(Card);
 
 
 
    system("pause");
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.07.2015, 17:59
Ответы с готовыми решениями:

как работает метод vec.clear()
Вот я тут читаю книгу по stl библиотеку про вектора, списки, очереди. Тут у меня возник вопрос, помогите плиз. Есть допустим...

Не срабатывает clear both
Подскажите. Почему так? Напихал это both везде где только можно и нельзя. &lt;aside class=&quot;right-column right&quot;&gt; ...

Не срабатывает Window.Clear
Наставьте на путь истинный, почему в простом АВС это uses graphABC,Events; procedure keydown(key:integer); begin case key of ...

4
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
12.07.2015, 18:11

Не по теме:

maestro4250, а смысл передавать переменную Card, если вся работа происходит с переменной object? а Card - это указатель на object и в операциях совершенно не участвует...
только код запутали...



Добавлено через 2 минуты
строки 66,67,71-72 создание локальных переменных, перекрывающих область видимости полей класса
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
12.07.2015, 18:13
Цитата Сообщение от maestro4250 Посмотреть сообщение
C++
1
2
delete[] m_Offense;
string* m_Offense = nullptr;
а зачем Вы объявляете еще раз указатель? Это ведь член класса.
1
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
12.07.2015, 18:36
кстати, вам тут точно стоит вспомнить правило трех.
Распространенные ошибки
0
11 / 11 / 5
Регистрация: 01.04.2015
Сообщений: 120
12.07.2015, 18:59  [ТС]
Kerry_Jr, копипаст баг

Добавлено через 1 минуту
Cra3y, vua72, Спасибо ознакомлюсь.

Добавлено через 3 минуты
Про правило трех конечно слабо уловил, надо еще почитать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2015, 18:59
Помогаю со студенческими работами здесь

Как подключить метод std::cin.clear в qt
Решил немного вернуться к консоли, так как каша в голове, и многое из нее повылетало азов, язык изучал на wisual studio под виндой, там...

Не срабатывает метод on()
В указанном селекторе стоит слушатель, и если будет щелчок, то он должен отреагировать. Иногда он срабатывает отлично, даже несколько...

Не срабатывает метод
Есть класс public class barrier { public int position = 1, health = 3; string sign = &quot;B&quot;; ...

Не срабатывает метод css
Всем привет, только начинаю осваивать jQuery. Не могу понять, почему не срабатывает первая строка кода? &lt;!DOCTYPE html&gt; &lt;html...

Не срабатывает метод nextLine();
Для практики решил написать программу приготовления чая. И всё бы хорошо но последний milk = scan.nextLine(); не отрабатывает. Т.е....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru