//建立一个问候语 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专业版
答案 0 :(得分:4)
const string spaces(greeting.size()," ");
std::string
没有可以接受这些参数的构造函数。
您期望它做什么?如果你想要一个包含N个单个字符副本的字符串,你需要传递一个字符,而不是一个字符数组,即。
const string spaces(greeting.size(), ' ');