看完这文章我做了一个点int ()产生0,因为临时int的值进行初始化而不是因为int()呼吁默认构造函数int.(根据我的理解,这篇文章有缺陷.)
我还说原始(内置)类型没有构造函数.原作者让我查看章节$ 10.4.2(TC++ PL)
内置类型也有默认构造函数(6.2.8美元)
但我仍然认为语句"C++允许甚至内置类型(原始类型)具有默认构造函数." 是有缺陷的(根据C++ 03).
我认为TC++ PL中的Bjarne将"构造函数如符号ie ()"与实际的构造函数调用混淆了.当Bjarne写这本书的时候没有引入价值初始化,对吧?那么根据C++ 98和C++ 03,TC++ PL中的文本是不正确的?
你们有什么感想?
编辑
我亲自(通过邮件)问Bjarne关于TC++ PL中有缺陷的文本,这是他的答复
我认为你混淆了"实际的构造函数调用"与概念上有一个构造函数. 内置类型被认为具有构造函数(标准用于描述其行为的任何单词).
可能的重复:
C++演员语法样式
C++:函数(myVar)和(函数)myVar有什么区别?
(类型)值和类型(值)之间有什么区别?
b = (int) a; // c-like cast notation b = int (a); // functional notation