c**********e 发帖数: 2007 | 1 struct Cat {
char * name;
Cat(){cout << "made cat\n";}
Cat(const Cat& other){cout << "copy cat\n";}
~Cat(){cout << "gone";}
};
int main(){
Cat * cp = new Cat();
Cat c1;
Cat c2;
c2 = c1;
Cat c3 = c2;
Cat c4(c2);
return 0;
} |
c**********e 发帖数: 2007 | |
h*******s 发帖数: 8454 | 3 made cat
made cat
made cat
copy cat
copy cat
gonegonegonegone
草地 5次
【在 c**********e 的大作中提到】 : 原来以为是5次,结果一出来才明白是4次。
|
X****r 发帖数: 3557 | 4 说说看你明白什么了?
【在 c**********e 的大作中提到】 : 原来以为是5次,结果一出来才明白是4次。
|
c**********e 发帖数: 2007 | 5 看明白了,不就是有一个memory leak嘛。
【在 X****r 的大作中提到】 : 说说看你明白什么了?
|
c**********e 发帖数: 2007 | 6 不好意思,想写destructor却写成了constructor。
我的标题改过来了。
【在 h*******s 的大作中提到】 : made cat : made cat : made cat : copy cat : copy cat : gonegonegonegone : 草地 5次
|
h*******s 发帖数: 8454 | 7 orz ...
【在 c**********e 的大作中提到】 : 不好意思,想写destructor却写成了constructor。 : 我的标题改过来了。
|