这历来是一个受争议的话题,书上的样板话我就不说了。我只说说自己的一点观察和体会:1. 多重继承在理论上是有道理,21天学通C++里举了一个例子,就是飞马继承于飞鸟(会飞)和马(会跑),你可以定义一个函数func1,使之有时候飞有时候跑(5公里以内跑,更远就飞),看上去两全其美,但如果既要飞又要跑呢?... Read More
posted @ 2014-10-17 16:31 findumars Views(2457) Comments(0) Diggs(1)
MFC中的消息机制没有采用C++中的虚函数机制,原因是消息太多,虚函数内存开销太大。在Qt中也没有采用C++中的虚函数机制,原因与此相同,其实这里还有更深层次上的原因,大体说来,多态的底层实现机制只有两种:1. 一种是按照名称查表2. 一种是按照位置查表两种方式各有利弊,而C++的虚函数机制无条件的... Read More
posted @ 2014-10-13 03:27 findumars Views(1763) Comments(0) Diggs(0)
内部控制是指,做了某些操作后产生某些效果,但是Windows系统本身不提供这样的消息,应此不得不自定义。比如父窗口改变了字体,那么所有子窗口也都应该改变字体,至少也得通知一下它们,让子控件自己决定是否响应以及怎么响应(替代了虚函数的作用,但是消息更加干净利落,愿不愿意以及怎么做完全由对方决定),但是... Read More
posted @ 2014-10-13 00:42 findumars Views(511) Comments(0) Diggs(0)
学技术不是为了纠缠于茴香豆的茴字有几种写法,哪种写法最漂亮、最优雅。学技术是为了事业成功,只是诸多条件之一,茴字的写法是否优雅更是与事业成功沾不上任何关系。说白了就是与赚钱没关系,与一个成功的产品没关系,所以不要津津乐道细节里的细节,而是应该从产品的角度看待技术,从事业成功的角度看待技术。否则会10... Read More
posted @ 2014-10-11 19:29 findumars Views(290) Comments(0) Diggs(0)
在最近的开发中需要做了demo,来验证公司的老项目能否在Qt上做重新开发;于是碰到的第一个问题那就是dll文件如何加载了;网上查阅了很多资料,记录一下已成功加载dll文件的方法,以防遗忘。 下面是我在VS编译器上写的一个简单的dll文件,关于dll文件如何编写,我就不再赘述了。 .h文件 #ifnd Read More
posted @ 2014-10-10 14:29 findumars Views(1191) Comments(0) Diggs(0)