当我右键单击"Go To Definition"
并在单独的.cpp
文件中创建的类时,它将转到.h
-与"Go To Declaration"
的行为相同。
我以为定义是.cpp
文件,我丢失了什么吗?
我尝试删除项目的.vs
Intellisense文件夹,清理和重建解决方案,进行devenv.exe /resetuserdata
,更新Visual Studio等。
答案 0 :(得分:1)
这是因为您的标头(.h)文件中存在类的定义。碰巧这也是您的类声明。这是完全正常的做法。
您可能还已经声明了您的课程,或正向声明了您的课程,如下所示:
class Burrito;
,然后按照您的方式对其进行定义。通过转到上面的声明和下面的定义,您可能会发现VS在这种情况下的行为有所不同。通常,只有在需要在另一个类的定义中引用它时,您才会这样做。
此外,您的类函数成员也可能在类定义中被声明,尽管它们可能(在您的情况下)在其他地方定义。