2011年1月19日

this关键字

摘要: 在C++语言中,我们都知道this关键字,它代表对象本身。这次想通过下面的代码,来简单说明下this关键字的作用和机理。上面的程序编译,能顺利运行。可能有些人不明白,为什么对象没有生成,却可以调用成员函数。其实在C++程序中,利用对象指针调用类的程序函数时,隐含向成员函数传递this这个参数,但这个this参数和一般的参数不同,除了一些细节方面不同外,this与其他参数的存储地址不同,如一般的参数都被压入栈中,函数返回时从栈中弹出来,而this指针被存放到ecx这个寄存器中保存起来。下面针对每个成员函数,分别进行说明:obj-Test1();由于Test是一个静态函数,而且其函数内操作的变量 阅读全文

posted @ 2011-01-19 21:46 ActiveChange 阅读(247) 评论(1) 推荐(0) 编辑

Q_DECLARE_METATYPE说明

摘要: 在使用Qt进行应用程序开发时,经常要自定义数据类型,而且在需要的时候还要把这些数据放到QVariant中去。因为QVariant是一个接受绝大部分类型的数据类型。为了达到这个目的,就必须使用Q_DECLARE_METATYPE。下面以一段简单的代码说明Q_DECLARE_METATYPE的用法和注意点。通过Q_DECLARE_METATYPE声明后,就可以让自定义的类型设置到QVariant。(注:关于Q_DECLARE_METATYPE和Q_DECLARE_METATYPE相关,以后还会继续增加。。。) 阅读全文

posted @ 2011-01-19 00:30 ActiveChange 阅读(10598) 评论(0) 推荐(0) 编辑

导航