gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:56:30 28 4
gpt4 key购买 nike

当我右键单击并 "Go To Definition"对于我在单独的 .cpp 中创建的类文件,它转到 .h相反 - 与 "Go To Declaration" 相同的行为.

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

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

enter image description here enter image description here

最佳答案

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

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

class Burrito;

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

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

关于c++ - Visual Studio 2017 - 转到定义转到 .h 文件而不是 .cpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52462760/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com