条款11:在operator中处理“自我赋值”

自我赋值出现在对象自己给自己赋值的过程中。 有时候容易察觉,有时候不容易察觉。特别是当在有继承关系的类对象中,一个基类的引用或指针可以指向子类的对象。 class Book{}; class Store{ private: Book *pb;//指向一个从heap分配的对象 } Store & Store::operator = (const Store & st) { delete…

Continue Reading →

蓝宝书改善镜面光照

今天学习了用GLSL 进行光照计算。但是出现了一个问题,无论我怎么改,镜面光就是加不上。由于我用的是蓝宝书中第二个改进方法,得用到纹理。 刚开始我对照了人家的程序,发现自己没有将纹理一些初始化的语句加上。于是便将其加上

Continue Reading →

对于《黑客与画家》中个人看法

这几天一直在看《黑客与画家》这本书,说实话感觉作者的一些话对于我来说还是不能全部接受的。 作者在前面几个章节中,阐述了人们对黑客的认识以及误解,这个我非常同意,他强调黑客才是 真正的软件艺术的创造者。同时作者给出了计算机行业的未来走向,从桌面软件慢慢向互联网软件过渡,这个也可以解读为目前云计算热。作者从传统的桌面软件公司(微软为代表)对新型互联网软件的打压,得出传统势力对于新型软件方式还是有不小的阻力。每一个时代都有每一个时代的特殊的公司与个人。当时IBM没有抓住机会,让微软得到了先机,而现在微软再一次成为了保守势力,而新势力也终会打败旧势力,我也认为未来一定会是互联网的时代。

Continue Reading →