当前位置:  开发笔记 > 编程语言 > 正文

初始化空字符串的""和{}有什么区别?

如何解决《初始化空字符串的""和{}有什么区别?》经验,为你挑选了1个好方法。

a 使用复制初始化构建.

b 使用复制列表初始化构建.

对于std::string编译器会产生相同的东西; 一个零长度的字符串.

但构造字符串的机制可能不同 - 编译器,至少在概念上,必须遍历传递给构造a的匿名临时const char [].

对于其他类型,可能存在差异; 研究上述两个术语以获取更多细节.



1> Bathsheba..:

a 使用复制初始化构建.

b 使用复制列表初始化构建.

对于std::string编译器会产生相同的东西; 一个零长度的字符串.

但构造字符串的机制可能不同 - 编译器,至少在概念上,必须遍历传递给构造a的匿名临时const char [].

对于其他类型,可能存在差异; 研究上述两个术语以获取更多细节.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有