【问题标题】:Error :Argument of type 'const char*' is incompatible with parameter of type 'char*'错误:“const char*”类型的参数与“char*”类型的参数不兼容
【发布时间】:2019-05-12 10:57:04
【问题描述】:

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

我将这个 C++ 方法定义为:

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

我试着这样称呼它:

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

【问题讨论】:

标签: visual-c++


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2016-05-19
    • 2020-01-20
    • 1970-01-01
    • 2014-07-03
    • 2021-08-06
    • 2020-11-19
    • 1970-01-01
    相关资源
    最近更新 更多