《C++之旅(第三版)》中string s "Hello ";是笔误还是合法初始化语法?
关于《C++之旅(第三版)》中
string s "Hello ";语法的疑问解答 这是笔误,C++标准中不存在这种初始化语法。
合法的std::string初始化写法包括:
- 构造函数直接初始化:
string s("Hello "); - 拷贝初始化:
string s = "Hello "; - 列表初始化:
string s{"Hello "};
原代码漏掉了括号、等号或者大括号,属于排版或输入错误,不符合C++的语法规则。
内容的提问来源于stack exchange,提问作者NB_1907
相关产品推荐
相关产品推荐

