内置类型有默认构造函数吗
看完这文章我做了一个点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中有缺陷的文本,这是他的答复
我认为你混淆了“实际的构造函数调用”与概念上有一个构造函数。 内置类型被认为具有构造函数(标准用于描述其行为的任何单词)。
慕尼黑5688855
回首忆惘然
相关分类