我一直在阅读这个页面,以了解“值初始化”概念
http://en.cppreference.com/w/cpp/language/value_initialization
值初始化的影响是:
- 如果T是具有任何一种用户提供的构造函数的类类型,则调用默认构造函数。
但是,这似乎与其他解释相矛盾,即如果至少有一个用户定义的构造函数,则编译器不会生成隐式默认构造函数(表达式“T t;”无法编译)。欢迎任何解释。