美文网首页
C++前置声明

C++前置声明

作者: 雯饰太一 | 来源:发表于2023-06-30 07:29 被阅读0次
  1. 缩短编译时间:前置声明可以避免头文件的重复包含,从而缩短了编译时间。

  2. 降低依赖性:前置声明可以在不包含定义的情况下引用一个类型,从而减少了代码之间的依赖性。

  3. 提高可读性:前置声明可以使代码更加简洁明了,更容易阅读和理解。

结构体和类的前置声明

struct Struct_A;
class Class_B;
namespace N
{
    class Class_C;
}

容器类的前置声明

QT中的map前向声明的方法,是从源码中超出来的。

template <class Key, class T> class QMap;
typedef QMap<QString, QVariant> QVariantMap;

注:对于容器类,QT还是标准库都已经处理的很好了,可以直接使用include引入,但是对于Map中使用到的类或者是结构体,是需要进行前置声明的。

其他内容

关于前置声明的一些心得

在使用QT做项目的过程中,经常需要复用UI,这个时候创造出来的UI文件,一般是使用pointer的方式。这个时候同样会用前置声明的方式在一个主UI中进行声明,并在源文件中引入其他的UI文件,在同一个工程内,进行UI的复用,简直是不亦乐乎。

有的时候因为一个UI中布置了太多的内容,没有使用嵌套的方式,但是通过designer编辑的UI通常是划分模块的,这种情况下,可以针对不同的功能模块,建立起多个QObject派生类,并在主UI中进行前置声明,并且声明成友元类,在各个功能对象中便可直接对UI中的内容进行操作。

其他叫法

  • C++ class forward declaration
  • C++ 前向声明

参考链接

相关文章

  • C++ — 前置声明

    类的前置声明

  • c++中的前置引用声明

    c++编程经验 1.关于前置引用声明 最近用到一些前置声明,所以做了一些研究。前置声明的原理:只能定义指针或者引用...

  • 声明前置

    变量的声明前置 用var创建变量,声明会前置 如果上面没用 var 声明变量,直接使用就是会报错 函数的声明前置 ...

  • 【C++前置声明和头文件】

    http://blog.csdn.net/fallStones/article/details/6266632 h...

  • 变量声明前置与函数声明前置

    变量声明前置 变量声明出现在代码中的任何位置都会在该代码执行前处理,这意味着变量可以在声明之前使用。这个行为叫"h...

  • 变量声明前置与函数声明前置

    变量声明前置 变量声明出现在代码中的任何位置都会在该代码执行前处理,这意味着变量可以在声明之前使用,这个行为叫"h...

  • 2022-03-12【c++】操蛋的头文件相互引用

    C++中头文件相互包含与前置声明 - 木有Some - 博客园 (cnblogs.com)[https://www...

  • 关于函数

    1. 函数声明和函数表达式有什么区别? 2. 什么是变量的声明前置?什么是函数的声明前置? 变量声明前置:所谓的变...

  • 用几个demo帮助理解JS作用域链和声明前置

    声明前置 变量的声明前置:指在变量被定义时,会在代码执行之前将变量放在最前面进行初始化。 函数的声明前置:会将函数...

  • ES6

    let var const var 可声明前置 let不可声明前置 let不可重复声明 存在块级作用域 const...

网友评论

      本文标题:C++前置声明

      本文链接:https://www.haomeiwen.com/subject/difiydtx.html