当前位置: 代码迷 >> QT开发 >> 【基础】文件包含关系如何解决
  详细解决方案

【基础】文件包含关系如何解决

热度:65   发布时间:2016-04-25 04:20:26.0
【基础】文件包含关系怎么解决?
一个my_sql.h的头文件
被index1.h
index2.h包含。
而index1和index2都被mainwindow.h包含,这样就报错了。
有没有什么好的解决办法。
其实我是想:
把所有的SQL语句操作部分全部封装成函数,放在my_sql.h里面,这样方便重用。也减少耦合。只是还比较菜,不知道该怎么实现。
希望大神交流下数据库+界面的模块化方法...
------最佳解决方案--------------------
一般都是三层结构 UI 业务逻辑 和数据持久层。 
业务逻辑可以用存C++ STL来做,方便重用。

设计模式:header设计模式,大话设计模式。
Qt: Qt Gui啥编程来着忘记了。。还有就是Qt帮助和源码。
学习Qt一定要自己编一个Debug的版本。可以跟进源码的。


------其他解决方案--------------------
头文件定义
#ifndef XXX_H
#define XXX_H


//内容


#endif
------其他解决方案--------------------
这样可以防止重复引用。
------其他解决方案--------------------
= = C++都这样挖。。。
------其他解决方案--------------------
引用:
头文件定义
#ifndef XXX_H
#define XXX_H


//内容


#endif


然后呢,这样能起到什么作用?
------其他解决方案--------------------
哦,确实,如果没有定义就定义。
怪不得Qt自己生成的都带这个代码。

各位帮忙介绍下数据库+界面怎么模块化的问题吧。
有没有已经比较完善了的模式
谢谢了
------其他解决方案--------------------
引用:
= = C++都这样挖。。。


是的,才领悟过啦
------其他解决方案--------------------
@ allencui0313  @jdwx1 @heksn
各位大哥帮介绍下数据库+界面有没有什么好的设计模式,更好的模块化?
MVC?还是...
稍微介绍下就行,我自己下去摸索...
有没有什么实用点的书

------其他解决方案--------------------
引用:
一般都是三层结构 UI 业务逻辑 和数据持久层。 
业务逻辑可以用存C++ STL来做,方便重用。

设计模式:header设计模式,大话设计模式。
Qt: Qt Gui啥编程来着忘记了。。还有就是Qt帮助和源码。
学习Qt一定要自己编一个Debug的版本。可以跟进源码的。


前面的我下去一定好好看看...
最后一句没看懂,自己编一个debug版本,跟进源码。
是什么意思
------其他解决方案--------------------
下载Qt source code 

自己编译哈。
------其他解决方案--------------------
引用:
下载Qt source code 

自己编译哈。


下Qt自己的源代码,放编译器里编译,更新Qt,顺便也能看到最新的Qt源码?
------其他解决方案--------------------
是的。

编译完以后就可以在creator里面设置你编译的Qt。。就跟你安装的Qt一样用了。
这个有debug信息。就可以跟到源码里面去了。
------其他解决方案--------------------
引用:
是的。

编译完以后就可以在creator里面设置你编译的Qt。。就跟你安装的Qt一样用了。
这个有debug信息。就可以跟到源码里面去了。

  相关解决方案