首页 > 解决方案 > 错误:“const char*”类型的参数与“char*”类型的参数不兼容

问题描述

这个错误是什么意思,我该如何解决?
“'const char*' 类型的参数与 char*' 类型的参数不兼容”

我将此 C++ 方法定义为:

void output(int x, int y, char*string)  

我试图这样称呼它:

output(-11, 6, "Top");

标签: visual-c++

解决方案


“顶部”是一个常数。编译器看到字符并理解这不是可修改的数据。

您的输出方法需要一个指向 char 数组的指针。这意味着在内存中有一品脱长度的字符串。要完成您需要做的事情,请尝试以下操作:

      char cstr[10];
      strcpy(cstr,"Top");
      output(-11,6,cstr);

推荐阅读