这在语义上是否相同?
X x = 42; X x(42);
我相信只有当我们将显式关键字添加到X的构造函数时才会出现差异.否则编译器将减少表达式X x = 42;到X x(42);
如果我错了,请纠正我.
X x = 42;
要求构造函数是非显式的,并且存在可访问的复制构造函数.允许实现构造一个临时的并复制它,但我知道没有实现.