我正在尝试学习如何处理很多包含,并且仍然保持我的代码整洁。
我正在编写一个 Qt 应用程序,并且我已将常用文件(并且不会更改)放在一个名为“Util.h”的文件中。
实用程序.h
#pragma once
#include <Core/IObserver.h>
#include <Core/Math.h>
#include <QAction>
#include <QDockWidget.h>
#include <QFileDialog>
#include <QGraphicsBlurEffect>
#include <QLabel.h>
#include <QMainWindow.h>
#include <QMenu.h>
#include <QMessageBox.h>
#include <QShortcut.h>
#include <QSignalMapper>
#include <QSound>
#include <QString>
#include <QTimer.h>
#include <QTreeView>
#include <QStandardItemModel>
// Path to icons
#define ICON_PATH \
"../../Assets/GUI/Icons/"
然后我将它包含在几乎所有的头文件中
#include "Util.h"
#include "Manager_Docks.h"
#include "Manager_Tools.h"
#include "Manager_Console.h"
#include "ui_MainWindow.h"
...
- 有更好的方法吗?
- 这会大大减慢编译时间吗?
我也在考虑只在每个.cpp中包含Util.h,并且有一个单独的Header_Util.h用于头文件,看起来像这样
Header_Util.h
#pragma once
class IObserver;
class QAction;
class QDockWidget;
class QFileDialog;
...
- 这是一个更好的解决方案吗?
- 另外,我知道有一种叫做precompiled headers的东西,但我自己从未使用过。这可能是我的问题的解决方案,我应该研究一下吗?如果这有什么不同,我在使用VS2012的Windows上。
- ...并总结所有问题。你会代替我做什么?