首页 > 解决方案 > 在 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

标签: c++stringreplace

解决方案


如果要使用字符串文字作为函数的参数,请将 void 替换newName(char*)为。void newName(const char*)我建议通过 aconst std::string&而不是char*.


推荐阅读