1

当我右键单击并"Go To Definition"为我在单独.cpp文件中创建的类时,它会转到.h"Go To Declaration".

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

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

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

这是因为您的类的定义在您的头文件 (.h) 中。碰巧这也是你的类声明。这是非常好的,也是常见的做法。

你也可能已经声明了你的类,或者像这样向前声明了你的类:

class Burrito;

然后以您的方式定义它。通过转到上面的声明和下面的定义,您可能会看到 VS 在这种情况下的行为有所不同。如果您需要在另一个类的定义中引用它,您通常只会这样做。

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

于 2018-09-23T03:55:10.237 回答