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

Debug error в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача указателя в функцию http://www.cyberforum.ru/cpp-beginners/thread925688.html
Поиском не пользовался, возможно данный вопрос уже проскакивал. Проблема том, что VS2010 на отрез отказывается передавать указатель на структуру в функцию. void t_tet(tes *p); struct tes{ char name; char lname; };
C++ Поиск подстроки в строке и замена её на другую строку Подскажите пожалуйста как мне поправить ошибку? Написал такую функцию. Всё работает правильно (т.е. он правильно находит подстроку, считает длину нового массива) НО: В коде ниже есть мини ошибочка: if (isReplace_ = isMatch(lookingFor_, tmp)) ///блин ток тут переделать чтобы индекс норм считал массив из bool isPeplace - вспомогательный. Нужен он для того чтобы когда я делаю новый массив (... http://www.cyberforum.ru/cpp-beginners/thread925677.html
C++ Пользователь вводит имя файла, программа выводит содержимое файла с указанием номеров строк.
Пользователь вводит имя файла, программа выводит содержимое файла с указанием номеров строк. Если пользователь вводит не существующий файл, программа требует ввести имя файла заново. Help me. Добавлено через 1 минуту Для этой задачи нужно применить файловые потоки класса fstream В названии темы кратко отражается ее основная суть.
C++ Буква из нижнего регистра в верхний
добрый день, цель задачи: Преобразование букв нижнего регистра в верхний регистр, используя неконстантный указатель на неконстантные данные. #include <windows.h> #include <iostream> using std::cout; using std::cin; using std::endl; #include <cctype>
C++ упростить конструкцию http://www.cyberforum.ru/cpp-beginners/thread925632.html
for (int i = 0, c_c = computer_player, c_h = human_player, r; i < human_player + computer_player; i++) { r = rand() % 2; string name; Cplayer *tmp_player_ptr; switch(r) { case 0: if (c_h) { tmp_player_ptr = new Chuman; c_h--;
C++ Варианты перевода из 10 СС в 2-ую у меня есть такой вариант перевода // lab_work_4.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <time.h> #include <string.h> #include <math.h> using namespace std; подробнее

Показать сообщение отдельно
M1ronz0r
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 69
19.07.2013, 14:33     Debug error в коде
Код объемный, но простой и я основное комментировал. Вылетает после того, как вводишь логин и пароль. Скрин после кода.
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
/* gamers.h */
#include <string>
class gamers
{
public:
    gamers() // Конструктор
    {
        nickname = "Null";
        name = "Null";
        password = "nopass";
        money = 0;
    }
    void name_of_gamer(std::string nameformal)// Изменить имя
    {
        name = nameformal;
    }
    std::string get_name_gamer() // ПОлучить имя(2)
    {
        return name;
    }
    void nickname_of_gamer(std::string nicknameformal) // Аналогично
    {
        nickname = nicknameformal;
    }
    void password_of_gamer(std::string passwordformal)// Аналогично
    {
        password = passwordformal;
    }
    std::string get_password_of_gamer() // Аналогично(2)
    {
        return password;
    }
    std::string get_nickname_of_gamer()// Аналогично(2)
    {
        return nickname;
    }
    void change_ballans_plus(int moneyformal) // Изменение баланса в плюс (Не обращать внимания)
    {
        int tmpmoney = get_ballans();
        tmpmoney = tmpmoney + moneyformal;
        money = tmpmoney;
    }
    void change_ballans_minus(int moneyformal) // В минус (неважно)
    {
        int tmpmoney = get_ballans();
        tmpmoney = tmpmoney - moneyformal;
        money = tmpmoney;
    }
    int get_ballans() // Получить баланс
    {
        return money;
    }
private: // Свойства
    std::string name;
    std::string nickname;
    std::string password;
    int money;
};
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
#include <iostream>
#include <string>
#include "gamers.h"
int *numgamers = new int(0);
gamers *arr = new gamers[*numgamers];
void main_menureg() // Меню для зареганных
{
    std::cout << "Меню пользователя:\n 1 - Сменить ник\n 2 - Сменить имя\n 3 - проверить баланс\n 4 - перевести другому игроку\n  Ваш выбор: ";
    int user_change;
    std::cin >> user_change;
    if (user_change == 1)
    {
        std::string new_nickname;
        std::cout << "Введите новый ник: ";
        std::cin >> new_nickname;
        arr[0].nickname_of_gamer(new_nickname);
        std::cout << "Новый ник: " << new_nickname << std::endl;
    }
    if (user_change == 2)
    {
        std::string new_name;
        std::cout << "Введите новое имя: ";
        //getline(std::cin,new_name);
        std::cin >> new_name;
        arr[0].name_of_gamer(new_name);
        std::cout << "Новое имя: " << new_name << std::endl;
    }
    if (user_change == 3)
    {
        int mybalance;
        mybalance = arr[0].get_ballans();
        std::cout << "На вашем счету: " << mybalance << " очков" << std::endl;
    }
    if (user_change == 4)
    {
        std::cout << "В разработке";
    }
    if (user_change < 1 || user_change > 4) { main_menureg(); }
}
 
 
void new_gamer() // Создание нового объекта (регистрация)
{
    *numgamers = *numgamers + 1;
    std::cout << "Новый игрок успешно создан!" << std::endl;
}
void login() //Вход под логином !!! В этой функции, после ввода логина и пароля - вылетает !!!
{
    std::string *golog = new std::string; // User вводит ник
    std::cin >> *golog;
    std::string *gopass = new std::string; // и пароль
    std::cin >> *gopass;
    for (int i = 0; i < *numgamers; i++) // Далее в цикле проверяются все созданные объекты и прога пытается найти тот объект, который удовлетоворяет
    {
        if (arr[i].get_nickname_of_gamer() == *golog && arr[i].get_password_of_gamer() == *gopass)
        {
            std::cout << "Вход выполнен........"; // Если нашла, то написала это.
        }
    }
}
void main_menunoreg() // Меню для не зареганных
{
    std::cout << "Главное меню:\n 1- Регистрация\n 2 - Войти под своим логином\n  Выбор: ";
    int user_change;
    std::cin >> user_change;
    if (user_change == 1) { new_gamer(); main_menunoreg(); }
    else if (user_change == 2) {login(); }
    else if (user_change < 1 || user_change > 2) { main_menunoreg(); }
}
 
int main()
{
    setlocale(0, "");
    //new_gamer();
    main_menunoreg(); // Начало.
}
Debug error в коде
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru