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

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


Гость VasyaPupkin

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

Привет. Вчера начал изучение 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
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

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

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