Advertisement

提高C++程序的编译速度的小技巧

阅读量:

简述

当某一类A需要将其他类的实例作为成员对象进行声明时,必须引入对应类的头文件。若此类A所引用的头文件数量过多,则可能对编译效率产生不利影响。
为应对这一问题,C++语言特别设计了一种解决方案–前置声明法
采用前置声明法时需注意以下关键点:

复制代码
 把需要引进的类的头文件包含在本类的.cpp文件中
    2. 在本类的.h文件中 用“class + 类名”的形式进行前置声明。类名为需要引进的类的名字。
    3. 需要引进的类在头文件中用指针的形式声明其对象。
    
    
      
      
      
    
  • 简要说明
    • 类似文件结构
    • 在Qt框架中所使用的ui文件

类文件

以下是一段代码示例:CDlgMain作为主窗口类,需将其内部对象成员声明为CDlgSysSet类与CDlgPersonalCenter类的实例。具体实现方式如下所示

DlgMain.h 文件

复制代码
    #pragma once
    #include "stdafx.h"
    class CDlgSysSet;         //系统设置窗口
    class CDlgPersonalCenter; //个人中心窗口
    
    //主页窗口
    class CDlgMai

全部评论 (0)

还没有任何评论哟~