![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
niwho
这个作者很懒,什么都没留下…
展开
-
编写C++中的两个类 一个只能在栈中分配空间 一个只能在堆中分配
禁止栈上分配, 可将析构函数私有。 automatic duration与static duration的对象都需要访问析构函数。 若析构函数私有, 会产生编译错误。 不过 delete 也不能用了, 因为它也需要访问析构函数。 需要另外提供回收内存空间的函数,以防内存泄漏。 禁止堆上分配, 可将 T:: operator new 全部私有。 c++ code转载 2012-04-22 20:57:28 · 756 阅读 · 0 评论 -
使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
3.1 static_cast 用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示转载 2012-04-22 21:07:25 · 402 阅读 · 0 评论