<分区>
考虑这段代码:
int main()
{
int i(6); //this will result in i==6,but consider next initializations
int j(int());
T * p2 = new T();
}
我发现 j
的值是 1,但这应该是 0,因为 int()
是一个临时值,其值等于 0。
此外,new
运算符的语法是 new typename
,但这里的 T()
将是一个临时对象而不是类型姓名。