我有一个名为Player的类,但是在构建类似下面的构造函数时,我收到一条警告,内容为:ISO C ++禁止将字符串常量转换为'char'。谁能告诉我这是什么意思以及我该如何解决?
class Player
{
public:
Player(char * firstN = "", char * lastN = "");
};
答案 0 :(得分:0)
ISO C ++禁止将字符串常量转换为'char'
我怀疑编译器是这么说的。它可能说“ ISO C ++禁止从字符串常量转换为char *”。有区别。
谁能告诉我这是什么意思
这意味着您正在尝试使用字符串常量初始化指向char的指针。如错误消息所解释,这是无法完成的,因为字符串常量不能隐式转换为这种类型。
我该如何解决?
您可以将参数类型更改为const char*
。字符串常量隐式转换为该类型。