是否有用于 C++ 中“自动”变量的“转到变量类型定义”的 Visual Studio 键盘快捷键?

Posted

技术标签:

【中文标题】是否有用于 C++ 中“自动”变量的“转到变量类型定义”的 Visual Studio 键盘快捷键?【英文标题】:Is there a Visual Studio keyboard shortcut for "go to variable type definition" for "auto" variables in C++? 【发布时间】:2019-10-22 22:08:54 【问题描述】:

我经常使用F12 Edit.GoToDefinitionAlt+F12 Edit.PeekDefinition 来跳转和查看代码。它对于查找变量的类型也非常有用,Alt-F12 在变量上然后快速移动,Alt-F12 在类型上,我可以查看对象定义,例如。

但是,如果您使用 C++ auto 关键字,则不能在其上使用 Alt-F12 跳转到推导的类型。如果您将鼠标悬停在像下面的item 这样的变量上,您可以在内容弹出窗口中看到推导的类型正常,但您无法单击任何内容跳转到它。查看选项键盘快捷方式,似乎在变量上运行 Edit.GoToTypeDefinition Ctrl+K, Ctrl+Shift+T 是我正在寻找的,但它似乎不适用于常规变量,更不用说自动变量了。有人遇到过这个问题或有捷径解决方案吗?

if ( const auto item = getFirst() )  
    ...

【问题讨论】:

这适用于我 16.3.2。你有什么版本? 如果您的代码可以正确编译并且您不会一次进行太多更改以使 IntelliSense 数据库基本上保持最新状态,它通常可以正常工作。 嗯……我在 VS2019 16.3.6 上……我的代码编译得很好,但它是一个非常大的项目,我会继续使用它,谢谢 【参考方案1】:

我按住Ctrl,然后单击auto(或任何其他类型),它会将我带到定义类型的位置。严格来说不是 kyboard 快捷方式,但它仍然有效。

【讨论】:

以上是关于是否有用于 C++ 中“自动”变量的“转到变量类型定义”的 Visual Studio 键盘快捷键?的主要内容,如果未能解决你的问题,请参考以下文章

C++中的自动存储静态存储和动态存储

如何在 Visual Studio 的监视窗口(用于 C++)上列出和查看所有全局变量?

是否有一个好的 C++ 库来读取、创建和修改 BER 编码文件?

是否有任何方法可用于更改 MFC(c++) 中 CListBox 的属性“右对齐文本”?

用于解析和检查 c++ 的 Python 代码

变量初始化(C# 和 C++)