将字符串常量转换为char

时间:2019-02-12 23:16:01

标签: c++

我有一个名为Player的类,但是在构建类似下面的构造函数时,我收到一条警告,内容为:ISO C ++禁止将字符串常量转换为'char'。谁能告诉我这是什么意思以及我该如何解决?

class Player
{
public:
    Player(char * firstN = "", char * lastN = "");
};

1 个答案:

答案 0 :(得分:0)

  

ISO C ++禁止将字符串常量转换为'char'

我怀疑编译器是这么说的。它可能说“ ISO C ++禁止从字符串常量转换为char *”。有区别。

  

谁能告诉我这是什么意思

这意味着您正在尝试使用字符串常量初始化指向char的指针。如错误消息所解释,这是无法完成的,因为字符串常量不能隐式转换为这种类型。

  

我该如何解决?

您可以将参数类型更改为const char*。字符串常量隐式转换为该类型。