Visual Studio 2017-转到定义转到.h文件而不是.cpp

时间:2018-09-23 03:39:30

标签: c++ visual-studio visual-studio-2017 intellisense

当我右键单击"Go To Definition"并在单独的.cpp文件中创建的类时,它将转到.h-与"Go To Declaration"的行为相同。

我以为定义是.cpp文件,我丢失了什么吗?

我尝试删除项目的.vs Intellisense文件夹,清理和重建解决方案,进行devenv.exe /resetuserdata,更新Visual Studio等。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

这是因为您的标头(.h)文件中存在类的定义。碰巧这也是您的类声明。这是完全正常的做法。

您可能还已经声明了您的课程,或正向声明了您的课程,如下所示:

class Burrito;

,然后按照您的方式对其进行定义。通过转到上面的声明和下面的定义,您可能会发现VS在这种情况下的行为有所不同。通常,只有在需要在另一个类的定义中引用它时,您才会这样做。

此外,您的类函数成员也可能在类定义中被声明,尽管它们可能(在您的情况下)在其他地方定义