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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не понятно что делает __success(return >= 0) http://www.cyberforum.ru/cpp-beginners/thread1497723.html
Увидел определение HRESULT typedef __success(return >= 0) long HRESULT; не ясно что это означает? это похоже команда препроцессора потому что два подчеркивания и что она делает?
C++ Распознаватель речи Здравствуйте! Хочу написать программу в которой нужно будет преобразовывать звук в текст и делать с ним определенные действия. Для этого нужен распознаватель речи, готовый брать не хочу, т.к. есть время и желание сделать самому! Подскажите литературу по данной теме без лишней воды! И если возможно дайте оценку сложности - под силу ли данная задача начинающему? http://www.cyberforum.ru/cpp-beginners/thread1497698.html
C++ Найти количество островов из единиц
Здравствуйте, есть задачка. Задача Острова Каждый элемент квадратной матрицы размеренности N x N равен нулю, либо единице. Найдите количество «островов», образованных единицами. Под «островом» понимается группа единиц (либо одна единица), со всех сторон окруженная нулями (или краями матрицы). Единицы относятся к одному «острову», если из одной из них можно перейти к другой «наступая» на...
Создать консольное приложение на С/С++ для обработки и печати текста C++
Создать приложение которое бы -обрабатывала текст -печатала весь текст -печать файла ***печать всех слов содержащих букву А -печать первого слова каждой строки Помогите пожалуйста, буду очень признательна!
C++ Не получается создать класс Account из книги Дейтелов http://www.cyberforum.ru/cpp-beginners/thread1497620.html
Задача: Создайте класс с именем Account, которым мог бы воспользоваться банк для представления банковских счетов своих клиентов. Ваш класс должен иметь один элемент данных типа int для представления банковского баланса.Класс должен предусматривать конструктор для инициализации элемента данных. Конструктор должен подтверждать значение начального баланса и гарантировать, что оно больше или...
C++ Напечатать слова последовательности, которые отличны от последнего слова и удовлетворяют заданным свойствам Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним словом точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: 1) каждая буква входит в слово не менее двух раз; 2) в слове гласные буквы (a, e, i, o, u)... подробнее

Показать сообщение отдельно
maestro4250
10 / 10 / 1
Регистрация: 01.04.2015
Сообщений: 120
12.07.2015, 17:59     Не срабатывает метод класс Clear();
День добрый форумчане, подскажите пожалуйста почему не срабатывает в обычном режиме метод класса 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");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru