visual-c++ - 错误:“const char*”类型的参数与“char*”类型的参数不兼容
问题描述
这个错误是什么意思,我该如何解决?
“'const char*' 类型的参数与 char*' 类型的参数不兼容”
我将此 C++ 方法定义为:
void output(int x, int y, char*string)
我试图这样称呼它:
output(-11, 6, "Top");
解决方案
“顶部”是一个常数。编译器看到字符并理解这不是可修改的数据。
您的输出方法需要一个指向 char 数组的指针。这意味着在内存中有一品脱长度的字符串。要完成您需要做的事情,请尝试以下操作:
char cstr[10];
strcpy(cstr,"Top");
output(-11,6,cstr);
推荐阅读
- json - 将对象数组表示为 protobuf 消息
- java - 无法使用 jgit api 克隆 Github repo 获取无效远程异常
- nginx - 反向代理不会在子域上加载 /_Nuxt/ 目录
- javascript - ERR_BLOCKED_BY_RESPONSE.NotSameOrigin CORS 策略 JavaScript
- flutter - Flutter:直接分享火力 (PDF)
- azure - Azure 应用服务:未找到应用程序依赖项清单 (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) 中指定的程序集
- javascript - 使用 Javascript 设置 SVG 填充
- loops - 有没有办法让嵌入式 Spotify 链接自动播放并重复离开?
- scheduled-tasks - 计划的报告和活动不起作用 - SuiteCRM
- apache-kafka - Kafka Post Deployment - 处理不断增长的客户