【问题标题】:Visual Studio 2017 - Go To Definition goes to .h file instead of .cppVisual Studio 2017 - 转到定义转到 .h 文件而不是 .cpp
【发布时间】:2019-02-26 23:41:24
【问题描述】:

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

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

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

【问题讨论】:

  • 您将一个类与该类的变量混淆了。您的类在 .h 文件中定义。
  • 请不要发布您的代码图片,它们很少有帮助。
  • 张贴 Visual Studio 界面的图片 ;)
  • 这是有道理的,当我在构造函数上转到定义时,它转到 .cpp 文件。谢谢!!

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


【解决方案1】:

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

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

class Burrito;

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2020-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多