如果用0..1...来看待这个世界,那里必然充满了各种class。
每个人最深层继承的基类是相同的,而derived的部分差别却很大。
一些人很懒,所有的内存都直接分配,memory永远不会发生变化。
一些人善于自我管理,所有new的内存空间都用auto_ptr,内存自然不会泄漏。
一些人做事严谨,所有new的空间都在适当的地方delete掉,但却感觉很累,因为在每一个可能抛出exception的地方都要被考虑到。
当然,智者千虑,必有一失。直接分配的数组会发生溢出;auto_ptr在面对循环引用时手足无措;而直接delete的方法也可能会因逻辑错误造成悬挂指针。
虽然boost又提出了各种更好的实现方法,但是这个世界并没有完美。
这个世界充满了各式各样的class,而只有极少数是我们的friend,即便它是你的友元,也不能直接访问它的base。因此,透过各种各样的接口,我们相互揣摩它们的private部分究竟如何。
人们都生活在自己的世界,看到的都是别人的接口。
因此,人们总认为自己的世界才是最美好的,自己的选择才是最合理的,却在无形中陷入了一种狭隘,一种自以为是的狭隘。
于是,人们开始使用自己狭隘的方式响应别人对自己接口的访问。悲观厌世者消极他人,盲目奋斗者迷惑他人,好为人师者误导他人。每个人都在影响着这个世界,却始终走不出自我的局限。这大概是人的本性吧。
所以,请认真地生活,真诚地付出,深入地思考,享受属于我们的精彩。