Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+;中构造函数中字符的默认值+; 考虑一个C++类的以下构造函数。它给了我一个错误:_C++ - Fatal编程技术网

C+;中构造函数中字符的默认值+; 考虑一个C++类的以下构造函数。它给了我一个错误:

C+;中构造函数中字符的默认值+; 考虑一个C++类的以下构造函数。它给了我一个错误:,c++,C++,类型为“char”的参数的默认参数的类型为“const char[2]” 请给我一些建议。如果我能在“(无)处为correctAnswer设置默认构造函数,我会很高兴 #包括 #包括 课堂提问{ int-id; std::字符串文本; 正确答案; 公众: 问题(int id=0,const std::string&text=“”,char correctAnswer=“a”)://下面是错误 id,text,correctAnswer,correctAnswer{ } } 将其更改为 Quest

类型为“char”的参数的默认参数的类型为“const char[2]”

请给我一些建议。如果我能在
(无)处为
correctAnswer
设置默认构造函数,我会很高兴

#包括
#包括
课堂提问{
int-id;
std::字符串文本;
正确答案;
公众:
问题(int id=0,const std::string&text=“”,char correctAnswer=“a”)://下面是错误
id,text,correctAnswer,correctAnswer{
}
}
将其更改为

Question(int id=0, const std::string& text="",char correctAnswer='a')
'a'
是单个字符

双引号总是创建一个数组

“Hello”是一个大小为6的数组

“a”是大小为2的数组

额外的1表示空终止符(0或“\0”)

将其更改为

Question(int id=0, const std::string& text="",char correctAnswer='a')
'a'
是单个字符

双引号总是创建一个数组

“Hello”是一个大小为6的数组

“a”是大小为2的数组

额外的1表示空终止符(0或“\0”)

Question(int id=0, const std::string& text="",
                            char correctAnswer='a')
//                                              ^^ Use single Quote for a char
        id(id),text(text),correctAnswer(correctAnswer) 
{

}