【发布时间】:2017-05-26 15:19:13
【问题描述】:
class A
{
public:
A()
{
}
A(A ©)
{
}
};
void foo(A a)
{
}
int main()
{
foo(A());
}
调用A()生成的临时实例会在拷贝构造函数结束后还是foo函数结束后删除?
【问题讨论】:
-
为什么不添加析构函数,一些
couts 看看? -
就目前而言,代码不会编译 - 复制构造函数的签名需要是
A(const A &copy)。 -
@NeilButterworth:你是对的,虽然有些编译器允许它作为扩展。
标签: c++ c++11 visual-c++