c++ - 在 C++ 中为足球俱乐部设置新名称
问题描述
我的任务是设置足球俱乐部的对象并更改其名称。
在班上:
Club(string _name, string _colour) :
name(_name), colour(_colour) {}
void newName(char* newName)
{
strcpy(name, newName);
}
主要的:
Klub k1("Manchester", "red");
k2.newName("Arsenal");
我收到此错误:错误 C2664 'std::string Club::newName(char *)': cannot convert argument 1 from 'const char [7]' to 'char *'
我包括 cstring
解决方案
如果要使用字符串文字作为函数的参数,请将 void 替换newName(char*)
为。void newName(const char*)
我建议通过 aconst std::string&
而不是char*
.
推荐阅读
- php - PHP password_verify 返回 true 但不会返回 false
- r - 与 R 并行化
- ios - Swift:使用 UIModalTransitionStyle.flipHorizontal 显示黑色视图
- iis - IIS 重写规则以阻止任何带有和符号的 URL 请求
- c++ - 如何在 Qt 中保存 3DSurface?
- python - 如何获取下面带有特定 a 标签的 h2?
- asynchronous - 在 Asp Net Core 服务中运行异步方法的位置
- java - AsyncServerRequestHandler 如何设置响应标头?
- r - 如何让 EXCEL 使用 fwrite 在 R 中解释没有科学记数法的字符变量?
- javascript - HighlightJS 出现的部分 CSS 样式