Qt源码包中的一段代码

之所以单独拣出来是因为Qt的开发者们给普通开发者提供了高效编程的商业代码例子:

 bool QWidget::testAttribute_helper(Qt::WidgetAttribute attribute) const
{
Q_D(const QWidget);
const int x = attribute - *sizeof(uint);
const int int_off = x / (*sizeof(uint));
return (d->high_attributes[int_off] & (<<(x-(int_off**sizeof(uint)))));
}

另外,Qt中有类似.Net和JVM的垃圾收集机制,所以不由开发人员自己写析构。

上一篇:ssh-keygen+ssh-copy-id无密码登录远程LINUX主机(转载)


下一篇:css的margin重叠问题及解决