参数类型是:(size_t,const char [2])

时间:2014-11-29 14:11:23

标签: c++

//建立一个问候语     const string greeting =“Hello,”+ name +“!”; < - nsme是在cmd行中输入的字符串

//build 2nd and fourth lines of the output
const string spaces(greeting.size()," "); <-- getting red line here
const string second = "* " + spaces + " *";

//build the first and fifth lines
const string first(second.size(), "*"); <-- getting red line here

我理解代码尝试做什么 - 即:设置大小 - 但我不确定为什么这不起作用。 在我点击''后,Intellisense在选项列表中有'大小'。跟随问候和第二次,所以我希望这个工作。使用VS2013专业版

1 个答案:

答案 0 :(得分:4)

const string spaces(greeting.size()," ");

std::string没有可以接受这些参数的构造函数。

您期望它做什么?如果你想要一个包含N个单个字符副本的字符串,你需要传递一个字符,而不是一个字符数组,即。

const string spaces(greeting.size(), ' ');