Перейти к содержанию
VasyaPupkin

C++ Ошибка "error C4700: uninitialized local variable 'c' used"

Рекомендуемые сообщения

Привет. Вчера начал изучение C++. Поэтому мало что понимаю. 
Задача - написать калькулятор при запуске которого пользователю нужно было бы ввести символ для нужного действия.
Например: 
Нужно сложить - вводишь "+" и вводишь нужные числа для сложения, получаешь результат и после чего программа сново просит ввести символ - вводишь "+/", вводишь числа, получаешь результат и т.д.. 
Как такое осуществить? Мой код (https://ideone.com/QzY79B) при отладке выдаёт ошибку "error C4700: uninitialized local variable 'c' used"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У тебя переменная c объявляется как указатель. А указатель нужно инициализировать, прежде чем в него что-то можно будет записать. Про это оно тебе и ругается.

  • Плюс 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дополняю эти страшные слова: используй просто char c; вместо char *c;

Плюс если ты хочешь указать один единственный символ - используются одинарные кавычки: if (c == '+')

Вместо system("pause"); лучше использовать cin.ignore();

  • Плюс 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поклон до земли, Многоуважаемые!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

×

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.