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

Visual Studio 2017 - Go To Definition goes to .h file instead of .cpp

当我右键单击 "Go To Definition" 我在单独的 .cpp 文件中创建的 class 时,它转到 .h - 与 [= 相同的行为14=]。

我以为定义是 .cpp 文件,我是不是遗漏了什么?

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

这是因为您的 class 的 定义 存在于您的头文件 (.h) 中。正好那也是你的class声明。这很好,也是常见的做法。

您可能还声明了您的 class、 或前向声明 您的 class,如下所示:

class Burrito;

后来用你的方式定义了它。通过转到上面的声明和下面的定义,您可能会看到 VS 在这种情况下的行为有所不同。通常只有在需要在另一个 class.

的定义中引用它时才会这样做

此外,您的 class 函数成员也在您的 class 定义中 声明,尽管它们可能是(在您的情况下)在别处定义