我在Visual Studio中有一个c ++项目,只有一个类,IntelliSense无法解析头文件中的几个声明的方法。因此,当我尝试单击“转到定义”时,IntelliSense不会打开源文件,因为他找不到方法的定义。
我已经尝试添加一个cpp.hint
文件,并声明这些方法中使用的宏。在其他课程中,这有助于解决问题,但不适用于该课程。每次ipch
文件夹和*.db
文件时,我也都删除了。
我已经发现,IntelliSense能够解析在公共/受保护/私有说明符之后声明的第一个方法:
一个BAD解决方案是为每种方法添加公共/受保护/私有说明符,但是您可以想象,我不想这样做。我也在使用Qt5,但我认为这不是问题所在。我也认为问题不在于定义的代码,因为这无关紧要,哪种方法排在说明符之后。
是否有人已经偶然发现这种问题并知道如何解决?
感谢您的所有建议。
编辑:这绝对是Qt问题,当我注释掉类中的Q_OBJECT
定义时,IntelliSense可以找到所有方法。不幸的是,没有它我无法编译我的代码。