ПРЕДУПРЕЖДЕНИЕ: Чрезвычайно ограниченное знание C++ и кодирование в целом. Пожалуйста, воздержитесь от передовой терминологии.Неверное преобразование C++ из 'char' в 'const char *' [-fpermissive]
for (i = 0; i < answer.size(); ++i) {
if (guess == answer.at(i)) { //to display correct letters in answerDisplay
answerDisplay.replace((2 * i), 1, answer.at(i));
correctGuesses += 1;
}
Данные: answerDisplay and answer are strings.
Когда я запускаю свою программу, есть ошибка во время компиляции на третьей линии, что я писал, говоря:
invalid conversion from ‘char’ to ‘const char*’ [-fpermissive]
В чем проблема? Как я могу это исправить? Все другие сообщения с этой ошибкой говорили о символах указателя, но я не знаю, что это такое.
@Alec Pflaumer Дайте нам весь код с декларациями. –
Как сказал Ричард Рублев, нам сложно определить причину этой ошибки, поскольку само сообщение об ошибке относится к «char» и «const char *», которые представляют собой некоторые типы данных, которые встречаются в вашем коде. Нам нужны эти типы данных. Где-то в вашем коде объявляются «ответ», «догадка», «answerDispla.replace» и «correctGuesses», т. Е. Они упоминаются рядом с типом. Нам нужны эти линии. Кроме того, сообщение об ошибке обычно относится к определенной строке кода. Можете ли вы сказать нам, какой из них? Обычно, конечно, приятно только предоставить нам необходимую нам информацию, но в этом случае нам нужно больше. –
Какой ответ вы ожидаете? –