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

Не работает метод класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ У меня в игре змейка поле заполнено буквой a. Как сделать поле пустым? http://www.cyberforum.ru/cpp-beginners/thread1199428.html
# include <iostream> # include <windows.h> # include <time.h> # include <conio.h> using namespace std; int snake_size, change_x, change_y, coordinates_x, coordinates_y, food_x = -1, food_y = -1; char symbol, a; const int N = 13, M = 17, INTERVAL = 200; void change_direction()
C++ С++ Класс треугольник Добрый вечер! Я вновь со своей задачей, извините что снова беспокою. (Разработать класс на языке С++ реализующий методы для работы с треугольником: построение треугольника, нахождение площади, периметра, длин сторон). Я вроде бы написал, но с классами, в отличие от вычислений, у меня так и не получается нормально разобраться. Посмотрите пожалуйста, что я объявляю не так. #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread1199419.html
C++ Удаление данных из структуры
Необходимо из структуры удалить данные (средняя оценка), которые меньше вводимого числа М. Я пробовал прописать функцию, но она почему-то не работает (т.е. я не записываю обнуленные данные). В чем причина? Ф-я удаления : int Delete(char *fileName) { FILE *f; struct Rec1 *a; int n,i,j; float M; if ((f=fopen(fileName,"rb+"))==NULL)
C++ Перенести элементы матрицы выше дополнительной диагонали в одномерный массив
Переписать элементы, расположенные выше вспомогательной диагонали в одномерный массив S1, а элементы, расположенные ниже вспомогательной диагонали в одномерный массив S2. Помогите с программой, а то вообще не могу въехать, что они от меня хотят!
C++ с++ http://www.cyberforum.ru/cpp-beginners/thread1199397.html
Найти среднее арифметическое отрицательное элементов. Как сделать чтобы прога высчитывала сколько отрицательных элементов в массиве?
C++ Считать массив структур из файла Видела похожие темы, но так и не дошло:( В общем, количество структур в файле мне известно. Нужно считать их в массив. Проблема в том, что я не знаю, считывать их до этого количества или до конца файла. Или и то и другое?:) Я делаю как-то так: #define players 2 struct player{char fio; int number; int age; int height; int weight;}; //так выглядят сами структуры typedef struct{char name;... подробнее

Показать сообщение отдельно
makadore
1 / 1 / 0
Регистрация: 29.05.2014
Сообщений: 20

Не работает метод класса - C++

04.06.2014, 22:23. Просмотров 253. Ответов 10
Метки (Все метки)

C++ (Qt)
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
class Lines
{
private:
    char *line;
 
public:
    void setLine(char *l)
    {
        int len = strlen(l);
 
        line = new char[len];
 
        if (len < 2)
        {
            strcpy(line, "Wrong Line");
        }
        else
        {
            strcpy(line, l);
        }
    }
 
    int getSize()
    {
        return strlen(line);
    }
 
    void popLater(int index)
    {
        if (index < 0) return;
 
        int size = getSize();
        for (int i = index - 1; i < size; i++)
        {
            line[i] = line[i + 1];
        }
    }
 
    void popLaters(char symbol)
    {
        int counter = 0;
        int size = getSize();
        char *tmp = new char[size];
        for (int i = 0; i <= size; i++)
        {
            if (line[i] != symbol)
            {
                tmp[counter] = line[i];
                counter++;
            }
        }
        delete[] line;
    line = tmp;
    }
 
    void getLine()
    {
        for (int i = 0; line[i] != NULL; i++)
        {
            cout << line[i];
        }
        cout << endl;
    }
};
 
void main()
{
    Lines a;
 
    a.setLine("12334567");
    a.getLine();
    cout << "Dlinna stroki: " << a.getSize() << endl;
    a.popLater(3);
    a.popLaters('3');
    cout << endl;
    a.getLine();
}
Не работает метод popLaters
При освобождении памяти выбивает error. Помогите разобраться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru