|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.04.2022, 11:18 | #1 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
Не работает выбор имени через switch
Есть такой вот конструктор, если указываю имя явно то все работает, если пытаюсь через рандом то вместо имени пустая строка. Помогите разобраться...
Код:
|
05.04.2022, 23:02 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
Делайте "this->name = setname;" после switch, а не внутри одного из кейсов (тем более, что код после break недостижим).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
06.04.2022, 01:14 | #3 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
В консткукции switch нельзя писать код кроме как в case
Код:
|
06.04.2022, 02:17 | #4 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
BDA, спасибо, точно не увидел ошибку!
uberchel, спасибо! |
06.04.2022, 07:30 | #5 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 960
|
можно, но обычно это не имеет смысла или даже вредно
https://onlinegdb.com/fh95wjo7- |
07.04.2022, 05:41 | #6 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
Еще спрошу в этой теме.
Почему-то не записывает в файл данные. Чтение файла сделано в конструкторе, запись в деструкторе подкласса character. После того как дописал метод battle перестало записывать данные в файл. А мне нужно чтобы здоровье и опыт записывались в файл. Вот такой вот класс на 200 строк: Код:
|
09.04.2022, 11:09 | #7 |
Форумчанин
Регистрация: 20.12.2016
Сообщений: 270
|
Надо смотреть почему файловый поток не открывается. И да, писать любой значимый код, не считая очистки в деструкторе объетка считается плохой практикой
формошлеп.рф
witech.su |
11.04.2022, 05:20 | #8 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
|
11.04.2022, 05:31 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
А еще каждый вызов rand() возвращает новое число, так что в коде функции battle вы печатаете одни числа, а отнимаете другие, что может ввести в заблуждение. Сохраняйте результат выражения во временную переменную, выводите и отнимайте её.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.04.2022, 05:42 | #10 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
После каждой команды battle накапливается опыт и изменяется здоровье, но не записывается в файл.
Возможно это из-за goto? А когда я хардово (ну типа кнопкой крестиком) отключаю прогу деструктор срабатывает? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает оператор Switch | denis_alekss | JavaScript, Ajax | 13 | 08.12.2020 14:24 |
Выбор из ListBox работает через раз | Kerajel | Помощь студентам | 5 | 08.12.2015 20:33 |
Не работает выбор ОС через клавиатуру в "диспетчере Загрузок ОС" | Ecosasha | Компьютерное железо | 6 | 30.10.2011 01:03 |
ВПР - выбор файла в зависимости от имени | Questru | Microsoft Office Excel | 19 | 08.12.2010 10:40 |
Выбор айтема в Listbox1 по имени | Mihanches | Общие вопросы Delphi | 1 | 12.10.2010 13:18 |