DentistryDoctor的专栏

欢迎大家指正其中的错误

原创 如果限制某个class,不允许它被继承收藏

新一篇: shared_ptr,带引用计数的智能指针 | 旧一篇: Recommend:Visual Leak Detector (VLD)

#include using namespace std; class CFinalClass { public: static CFinalClass* CreateObject() { return new CFinalClass; } ~CFinalClass() { } private: CFinalClass() { } }; void TestFinalClass { auto_ptr pFinalClass(CFinalClass::CreateObject()); CFinalClass& refFinalClass = *CFinalClass::CreateObject(); }

 

Java等都提供了这样的机制,但为何C++没有呢?

用C++实现了一个,但使用起来感觉在些丑陋!

发表于 @ 2006年02月15日 22:54:00|评论(loading...)|编辑

新一篇: shared_ptr,带引用计数的智能指针 | 旧一篇: Recommend:Visual Leak Detector (VLD)

评论

#疯子阿虹 发表于2006-08-30 20:52:00  IP: 61.49.103.*
在C++中有一钟机制可以防止类被继承
使用无命名名空间

namespace
{
class A
{
};

};

这样,A就不能被继承了!
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © DentistryDoctor