鸡啄米
最新评论及回复
-
2603. 愚人笔记:
这个专业了,数据方面很有帮助2013/4/8 21:41
-
2602. 工厂标语:
互联网的时代2013/4/8 14:53
-
2601. looker:
模板这东西,太强大了。初学,感觉太复杂了。仔细分析下,感觉就是用一个特定的规则,去生成一个特定的代码,好像C语言中的宏也可以实现类似C++中的模板一样的功能。
模板这东西,估计以后真正使用的时候还是比较少。2013/4/7 20:27
-
2600. looker:
Point类的拷贝构造函数被调用了4次,而且都是在Distance类构造函数执行之前进行的,在Distance构造函数进行实参和形参的结合时,也就是传入myp1和myp2的值时调用了两次,在用传入的值初始化内嵌对象p1和p2时又调用了两次。
这里,还没太搞懂。只知道“Distance myd(myp1, myp2);”这里调用了两次,另外两次,真的没搞明白。“Point myp1(1,1), myp2(4,5);”这里难道也要调用吗?这里不是调用的是“构造函数”吗,怎么会是“拷贝构造函数”呢?ljj 于 2014-8-6 10:31:00 回复把实参付给形参时有两次,把形参付给p1,p2时又两次,个人理解2013/4/7 20:15
-
2599. looker:
Point::~Point()
{
delete []char; // 在类析构时释放之前动态分配的内存
}
这段代码编译过了,但是执行的时候出错了。我用的是VS2008,最后再dbgdel.cpp文件中的
“void operator delete(void *pUserData)"函数中断言了。
/* verify block type */
ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));
这个,怎么回事呢?000000 于 2013-05-23 01:02:32 回复Point::~Point()
{
delete []char; // 在类析构时释放之前动态分配的内存
}
应该是 delete []p; 吧
楼主快修改下文章 哈哈 于 2014-11-11 19:40:44 回复应该是 "delete []p".......
这边文章写的很细,赞!起码读2遍。
2013/4/7 19:53