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 定义中 声明,尽管它们可能是(在您的情况下)在别处定义。
当我右键单击 "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 定义中 声明,尽管它们可能是(在您的情况下)在别处定义。