代码之家  ›  专栏  ›  技术社区  ›  RoQuOTriX

IntelliSense在源文件中找不到已定义的方法

  •  -1
  • RoQuOTriX  · 技术社区  · 7 年前

    我已经试过添加一个 cpp.hint 文件,并声明这些方法中使用的宏。在其他课程中,这有助于解决问题,但在本课程中没有。我还删除了每一次的 ipch 文件夹和 *.db 文件

    我已经发现,IntelliSense能够解析在公共/受保护/私有说明符之后声明的第一个方法:
    methods found by intelliSense

    methods found by intelliSense

    一个糟糕的解决方案是为每个方法添加public/protected/private说明符,但是您可以想象,我不想这样做。我也在处理Qt5,但我认为这不是问题所在。我也不认为问题在于定义的代码,因为它不重要,在说明符之后是哪个方法。
    是否有人已经无意中遇到了这种问题,并且知道如何解决它?

    谢谢你的建议。

    编辑:当我注释掉 Q_OBJECT 在类定义中,IntelliSense可以找到所有方法。不幸的是,没有它我无法编译代码。

    1 回复  |  直到 7 年前
        1
  •  0
  •   RoQuOTriX    7 年前

    所以我能够“解决”这个问题。

    我在构造函数之前临时添加了一个调试方法,该方法被定义为第一个方法。此方法的定义也在头文件中。
    当我在构造函数下面切换这个方法时,IntelliSense开始(再次)在这个类中工作。似乎是Qt和IntelliSense一起工作的一个bug。


    enter image description here

    新的:
    enter image description here