04 2017 档案

摘要:一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 d 阅读全文
posted @ 2017-04-04 20:04 Przz 阅读(306) 评论(0) 推荐(0)
摘要:若所有参数都需要类型转换: 如果是成员函数: 因为上面的两局可以转换成: 如果构造函数是explicit的,那么两种都会失败 所以通常会被弄成一个非成员函数: 至于是否应该是friend则需要看情况。 模板template: 但是上面的方法在涉及到模板的时候会出现问题。 我们会希望编译器能够通过隐式 阅读全文
posted @ 2017-04-02 16:18 Przz 阅读(427) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/liuzhi1218/article/details/6993135 循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: 运行该程序可以看到,即使退出了test函数后,由于parent 阅读全文
posted @ 2017-04-01 22:03 Przz 阅读(434) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/szchtx/article/details/12000867 在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是 阅读全文
posted @ 2017-04-01 17:38 Przz 阅读(275) 评论(0) 推荐(0)