首页 > 其他分享 >关于QT的头文件相互包含的问题

关于QT的头文件相互包含的问题

时间:2024-05-23 20:07:50浏览次数:22  
标签:head test2 头文件 QT 包含 cpp 第四行 test

就是我有两个代码,head_test.cpp,head_test.h和head_test2.cpp,head_test2.h。要互相调用对方的类。为了方便看下面我就用A代表head_test,B代表head_test2

1. head_test.h

2. head_test.cpp

3. head_test2.h

4. head_test2.cpp


这两天我在查网上的资料,基本上都是说,需要在头文件中先声明对方的类,就像head_test.h中的第四行,以及head_test2.h中的第四行。
然后再在cpp中引用头文件(图中两个cpp都引用的对方的头文件)即可。但是这样做之后会出现如下报错:

报错


我又去查资料,看到说可能会是以下几种情况:

但是看起来又好像不太对得上,不知道是怎么解决才好,希望能有大佬帮帮忙。非常感谢!

标签:head,test2,头文件,QT,包含,cpp,第四行,test
From: https://www.cnblogs.com/xiaolaji5738/p/18209235

相关文章

  • VScode生成头文件的 #ifndef #define #endif方法
    在Vscode中,按快捷键Ctrl+Shift+P搜索snippets命令,选择“代码片段:配置用户代码片段”选择“新建全局代码片段文件”新建名称:addheader创建后会自动打开,将内容替换为以下代码:{ "CC++Header":{ "scope":"c,cpp", "prefix":"header", "description":"......
  • QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
     Qt具有跨平台的特性,即Qt数据结构与算法库本身跨平台和编译脚本(.pro)跨平台。在同时具有Windows下和Linux开发的需求时,最好的建议是使用QtCreator来开发,虽然也可以使用其他的IDE配合CMake等方式,但使用QtCreator更加方便,并且操作环境完全一致。QtCreator支持Windows、Linux、M......
  • uniapp中使用mqtt.js的踩坑记录
    最近在uniapp的vue3.0版本中使用mqtt.js库时遇到了一些坑,经过亲身踩坑,现在把实际能够实现在uniapp的app端能够使用mqtt.js的方法步骤记录如下:一、安装首先安装mqtt.js,建议使用较为稳定的3.0.0版本:[email protected]二、引入mqtt.jsimportmqttfrom'mqtt/dist/mqtt.......
  • QGIS开发笔记(二):Windows安装版二次开发环境搭建(上):安装OSGeo4W运行依赖其Qt的基础环境De
    前言  使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇:上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。下半部分:在上半......
  • 2024-05-22:用go语言,你有一个包含 n 个整数的数组 nums。 每个数组的代价是指该数组中
    2024-05-22:用go语言,你有一个包含n个整数的数组nums。每个数组的代价是指该数组中的第一个元素的值。你的目标是将这个数组划分为三个连续且互不重叠的子数组。然后,计算这三个子数组的代价之和,要求返回这个和的最小值。输入:nums=[1,2,3,12]。输出:6。答案2024-05-22:cha......
  • 【老鼠看不懂的数据结构】FHQTreap 初识
    Treap弱平衡的随机性很强的老鼠看不懂的平衡树Q:为什么叫Treap?A:看看二叉搜索树(BST)和堆(Heap),组合起来就是Treap其中,二叉搜索树的性质是:左子节点的值(val)比父节点小右子节点的值(val)比父节点大如果这些节点的值都一样,这棵树就会退化成一颗(?)链。对,我知道你在想......
  • 3562-Qt工程编译说明、GPU核心使用说明
     ......
  • Qt 等待提示框(QPropertyAnimation)
    效果由于录制程序的原因,引起gif效果不清晰,可忽略。资源需要几张不同阶段的图标进行切换,这里使用8张。源码QPropertyAnimation动画里面并不支持旋转的属性,所以我们可以通过自定义来完成。1classMainWindow:publicCustomWindow2{3Q_OBJECT4......
  • Qt 等待提示框(QMovie)
    关于gif的使用在实际项目中我用的并不多,因为我感觉瑕疵挺多的,很多时候锯齿比较严重,当然与图存在很大的关系。效果由于录制程序的原因,引起gif效果不清晰,可忽略。源码通过使用QMovie来设置动画、可以调用setSpeed()设置动画速度、start()启动动画、stop()停止动画等。1QMovi......
  • Qt 等待提示框(QTimer)
    效果资源需要几张不同阶段的图标进行切换,这里使用8张。源码QTimer通过setInterval设置100毫秒超时时间,每隔100毫秒后进行图标的更换,达到旋转效果。1MainWindow::MainWindow(QWidget*parent)2:CustomWindow(parent),3m_nIndex(1)4{5m_pLoadi......