vc++6的问题
#include <iostream>
using namespace std;
class c
{
public:
c()
{
cout < < "con c\n ";
}
c(c&)
{
cout < < "copy c\n ";
}
~c()
{
cout < < "des\n ";
}
};
void f(c x)
{
}
int main()
{
f(c());
system( "pause ");
return 0;
}
以代码在vc++6中如没自定义析构函数,则会调用复制构造函数
如自定义了析构函数,则不会调用复制构造 函数,why?
而在vc++2005中,不论是否定义析构函数,都不会调用复制构造函数
[解决办法]
优化
[解决办法]
这个优化是C++标准赋予的权力。
[解决办法]
vc总有些很难说清楚的问题啊