为什么在vs2019头文件里会报错关键词-#include)


#include 
大佬们,为什么在vs2019里会报错
#include "QWGraphicsView.h"
因为我这个是ui_.......  _h文件,一点.ui文件编译就会自动设置成#include 
有办法解决吗

QWGraphicsView.h,这种写法,需要编译配置里面include包含这个头文件所在的目录

  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料和问题描述,可能存在以下情况和解决方案:

    1. 可能是由于头文件的路径设置有误,导致编译器无法找到对应的头文件。可以通过在项目属性中的"C/C++ -> 常规 -> 附加包含目录"中添加正确的头文件路径来解决该问题。

    2. 可能是由于头文件中包含了其他的头文件,而这些头文件路径没有正确设置,导致编译器无法找到其中的定义。可以通过在项目属性中的"C/C++ -> 常规 -> 附加包含目录"中添加这些头文件所在的目录来解决该问题。

    3. 可能是由于头文件中包含了其他的头文件,而这些头文件中包含了相同的定义,导致重复定义。可以通过在头文件中添加条件编译语句来避免重复定义,例如:

    #ifndef XXX_H
    #define XXX_H
    
    //头文件内容
    
    #endif
    
    1. 如果头文件中包含了非标准库的代码,而这些代码中包含了其他的头文件,那么可能会出现和参考资料中描述的情况类似的问题。可以尝试使用前置声明或指针来代替直接包含头文件,例如:
    class A;  //前置声明
    
    class B {
    public:
        A *a;  //指针代替直接包含头文件
    };
    

    以上是可能存在的解决方案,但具体应该根据实际情况进行判断和调整。如果以上方法均不起作用,可以尝试在Stack Overflow等技术论坛上进行提问和求助。