【发布时间】:2016-01-20 01:28:56
【问题描述】:
警告:C++ 和一般编码方面的知识极其有限。请不要使用高级术语。
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 和 answer 是字符串。
当我运行我的程序时,在我发布的内容的第三行出现编译时错误:
invalid conversion from ‘char’ to ‘const char*’ [-fpermissive]
有什么问题?我该如何解决?所有其他出现此错误的帖子都谈到了指针字符,但我不知道它们是什么。
【问题讨论】:
-
@Alec Pflaumer 给我们完整的代码和声明。
-
正如Richard Rublev所说,我们很难推断出该错误的原因,因为错误消息本身涉及“char”和“const char *”,这是一些发生的数据类型在你的代码中。我们需要这些数据类型。在您的代码中的某处,声明了“answer”、“guess”、“answerDispla.replace”和“correctGuesses”,即它们在类型旁边被提及。我们需要这些线条。此外,错误消息通常是指某一行代码。你能告诉我们,它是哪一个吗?通常,只给我们需要的信息当然是一件好事,但在这种情况下,我们需要更多。
-
你期待什么样的答案?
标签: c++ char constants compile-time