八叶一刀·无仞剑

万物流转,无中生有,有归于无

导航

06 2016 档案

摘要:C++中定义了四种类型转换操作符:static_cast、const_cast、dynamic_cast和reinterpret_cast。 static_cast的用法类似于C语言中的强制类型转换,它可以将一种类型转换为另一种类型: const_cast用于去除变量的常量属性,将一个const变量 阅读全文

posted @ 2016-06-30 11:21 闪之剑圣 阅读(190) 评论(0) 推荐(0)

摘要:C++没有像Java和C#那样存在自动内存回收机制,因此C++的内存管理是每一个C++程序员都要面对的问题。所幸的是,C++提供了智能指针这一机制来帮助我们自动地管理内存分配,大大方便了内存管理。 C++提供了两种智能指针:auto_ptr和shared_ptr,这两种类型都具备自动管理内存资源的功 阅读全文

posted @ 2016-06-23 13:09 闪之剑圣 阅读(659) 评论(0) 推荐(0)

摘要:考虑以下类的结构: 假设接下来有如下代码: 那么当进行到delete b这一句的时候会发生内存泄露。因为C++明确指出,当derived class对象经由一个base class指针被删除,而该base class带着一个non-virtual析构函数,其结果是未定义的,通常发生的是对象的deri 阅读全文

posted @ 2016-06-16 10:28 闪之剑圣 阅读(226) 评论(0) 推荐(0)