c++ 编写头文件报错

自己编写了一个头文件,引用时报错。
是什么问题?请帮忙看看吧,到底哪错了?

img

img

#include "jc"
你确认不是
#include "jc.h.h"
(文件名你看第二个图的标题栏)
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/251070
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:c++实现封装一个函数,利用冒泡排序,实现对整型数组的升序排序。
  • 您还可以看一下 王健伟老师的C++语言基础到进阶课程中的 类型转换构造函数、运算符,类成员指针小节, 巩固相关知识点
  • 除此之外, 这篇博客: C++详解中的 虚函数表指针的存储位置是跟随对象的存储位置的,对象存在哪,虚函数表指针就存在哪。 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    我很抱歉,由于我不能看到具体的错误截图和你的代码,无法提供准确的解决方案。但是,我可以给你一些常见的导致C++头文件报错的原因,并提供一些常见的解决方案。

    常见的原因包括:

    1. 语法错误:检查你的头文件是否有语法错误,比如缺少分号、括号不匹配等。
    2. 头文件循环引用:如果你的头文件之间存在循环引用,编译器会报错。尝试使用前向声明(forward declaration)来解决循环依赖问题。
    3. 未包含所需的依赖:检查你的头文件是否正确地包含了所需的依赖头文件,确保所有的依赖都可用。
    4. 多重定义:如果你的头文件被多次包含,可能会导致多重定义错误。使用预处理指令来避免多次包含头文件。

    针对这些常见问题,可以尝试以下解决方案:

    1. 检查头文件的语法错误:仔细检查头文件的语法,确保没有错误。可以使用编译器提供的错误信息来定位错误所在,并修复它们。
    2. 解决头文件循环引用:尝试使用前向声明来解决循环引用问题。前向声明是指在某个类或函数声明之前提前声明其存在,而不是包含完整的定义。这样就可以避免循环引用问题。
    3. 检查依赖是否正确包含:确保你的头文件正确地包含了所需的依赖头文件,并保证这些依赖头文件的路径是正确的。如果头文件位于其他目录,请使用正确的相对路径或绝对路径进行包含。
    4. 避免多次包含头文件:在头文件的开头使用预处理指令 #ifndef、#define 和 #endif 来防止多次包含头文件。这样可以避免多重定义错误。

    如果你能提供更多的信息,例如你的代码和具体的错误信息,我可以尝试提供更具体、针对性的解决方案。请提供具体的代码和错误信息以便我可以更好地帮助你解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^