对qt_namespace_ui的理解.docVIP

  • 7
  • 0
  • 约7.18千字
  • 约 8页
  • 2016-03-17 发布于山西
  • 举报
对qt_namespace_ui的理解

对QT namespace UI的理解 今天许某问我一个C++语法问题。 namespace Ui { ??? class Dialog: public Ui_Dialog {}; } // namespace Ui 就是这个是什么意思,单从语法上很简单。但是他说 class Dialog : public QDialog,public Ui::Dialog { 可是奇怪的是Dialog继承了Ui::Dialog,而Ui::Dialog继承自Ui_Dialog,可是却只出现了namespace里的那一行,找不到Ui::Dialog的具体实现。于是上网查找 QT的东西没涉及过啊~ 下面转一篇,原理性的东西,后续问题再说吧 首先得弄清plmpl的原理 城门失火殃及池鱼 pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样: ?????? //c.hpp ??????? #includex.hpp class C ??????? { ??????? public: ??????????? void f1(); ??????? private: ??????????? X x; //与X的强耦合 ??????? }; 像上面这样的代码,C与它的实现就是强耦合的,从语义上说,x成员数据是属于C的实现部分,不应该暴露给

文档评论(0)

1亿VIP精品文档

相关文档