摘要: vector的复制是浅复制,所以复制一个包含动态内存的变量的对象的话就会出问题.解决办法:自己写类的复制构造函数,为新对象的指针开辟新的内存空间。但当vector离开作用域之后,只会把其成员所占的内存删除(即指针),而不会删除指针指向的内存,就会出现内存泄露。解决办法:使用智能指针。 1 #incl... 阅读全文
posted @ 2015-06-27 22:54 逸马闪骑 阅读(3908) 评论(0) 推荐(0)
摘要: 文章转自http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/08/2542315.htmlC++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明stat... 阅读全文
posted @ 2015-06-27 18:14 逸马闪骑 阅读(154) 评论(0) 推荐(0)
摘要: 本文转自:http://topic.csdn.net/t/20051220/09/4469273.html函数的inline属性是在编译时确定的, 然而,virtual的性质是在运行时确定的,这两个不能同时存在,只能有一个选择,文件中的inline关键字只是对编译器的建议,编译器是否采纳是编译器的事... 阅读全文
posted @ 2015-06-27 17:32 逸马闪骑 阅读(311) 评论(0) 推荐(0)
摘要: 1 #include 2 #include 3 using namespace std; 4 5 class Animal{ 6 public: 7 Animal(string name) : name(name){} 8 void printName(){ 9 ... 阅读全文
posted @ 2015-06-27 10:49 逸马闪骑 阅读(305) 评论(0) 推荐(0)
摘要: 文章转自 http://www.cnblogs.com/qlee/archive/2011/05/16/2048026.htmlvector 的reserve增加了vector的capacity,但是它的size没有改变!而resize改变了vector的capacity同时也增加了它的size!原... 阅读全文
posted @ 2015-06-27 10:01 逸马闪骑 阅读(163) 评论(0) 推荐(0)