问题标签 [resharper-c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
344 浏览

c++ - Resharper C++ Lambda 大括号缩进

我正在使用 Resharper C++。

我有经常使用 lambdas 作为函数参数的代码,我希望它们像这样对齐:

即我希望所有参数在“一条清晰的垂直线”上对齐。

但是,Resharper 会将其对齐为:

这显然不太可读(尤其是在处理使用许多 lambda 和许多“正常”参数的函数时。

两者都不

RESHARPER -> 选项 -> C++ -> 格式样式 -> 大括号布局 -> 其他语句和块

也不

RESHARPER -> 选项 -> C++ -> 格式样式 -> 大括号布局 -> 其他大括号

似乎工作(或没有不良副作用的工作)。

我正在寻找这里描述的解决方案:Resharper C# lambda indentation但我似乎找不到 Resharper C++ 的解决方案。

现在,我的问题是:

  1. 我想要缩进大括号的方式是一种常见的方法还是应该寻找另一种?

  2. 我怎样才能完成这种特定的格式(如果可能的话)?

预先感谢您的帮助

0 投票
2 回答
401 浏览

c++ - 如何声明 Qt 信号,以便 Resharper 不给我警告?

如果我有一个声明 Qt 信号的类:

这在 Qt 中运行良好。但是 Resharper C++ 给了我警告:

这是正确的但毫无意义,因为 Qt 不希望实现该功能。有没有办法实现这signal一点,这样 Resharper 就不会抱怨?

我试过了:

但得到构建错误:

错误:不是信号声明

0 投票
1 回答
408 浏览

resharper-c++ - 适用于流行编码标准的 ReSharper C++ dotSettings 文件

是否有任何 ReSharper.dotSettings文件可用于流行的编码标准(例如Google C++ Style GuideC++ Coding Standards: 101 Rules, Guidelines, and Best Practices)?

我有点惊讶,我似乎找不到这些。我希望找到几个.dotSettings实现各种现有流行编码标准的文件。

0 投票
0 回答
37 浏览

c++ - C++ 类型不完整,不能访问方法和字段,不能包含

我对 C++ 项目有疑问。如果相关,我将 resharper c++ 用于 Visual Studio 2017。

当我有 2 个类(A,B)并且它们相互包含时,有时 resharper 会在 B 中将 #include "Ah" 涂黑,因为它不会被使用,即使我在 B 类中使用了 A,但我不能编译,因为它不知道“A”是什么。

Resharper 甚至提议为我添加#include "Ah",但如果我点击接受它,它会说:

由于源代码中的错误,很可能无法执行此操作

我可以通过添加“A级”来“修复”它;就在声明类 B 之前,但随后它看到 A,因为它没有任何方法或字段。

这是生成错误的代码的最小完整示例。

啊文件

文件

main.cpp 文件

我认为该错误可能是由循环依赖造成的,但是在搜索了很长时间后我找不到任何可行的解决方案。

如果可能的话,我不仅想得到如何解决它的答案,还想知道它是如何工作的以及为什么会出错,这样我以后就可以避免类似的错误。

我希望我的错误足够好。提前感谢您的任何回答。

0 投票
1 回答
459 浏览

c++ - Visual Studio 2017 中的 Intellisense 可以建议包含 C++ 标头吗?

我主要来自 C# 背景,多年来一直使用 ReSharper。能够将光标放在未解析的引用上,按 Alt+Enter,然后选择一个选项来添加适当的using语句,这是非常宝贵的。现在,Visual Studio 2017 本身就具有此功能!有了这个(以及 VS2017 中添加的许多其他功能),我摆脱了 ReSharper 并享受了非常快速且响应迅速的 Visual Studio 体验。

我最近开始在 C++ 中做一些工作,虽然我确实从 Intellisense 获得了有关字段和方法的建议,但当涉及到未解决的引用时,它不会建议任何头文件到#include.

我的问题是 Visual Studio 2017 是否添加了建议#includeC++ 选项的功能?在四处搜寻之后,似乎 Visual Assist X 和 ReSharper C++ 具有此功能,但我找不到任何详细说明此功能现在是否本机可用(如果是,我如何启用它?)或者它是否仍然是扩展专有.

0 投票
8 回答
3918 浏览

c++ - 当索引不是整数常量表达式时,不要使用数组下标;改用 gsl::at()

我试图在 Microsoft Visual Studio 中创建一些示例代码,看起来像这样

现在 JetBrains ResharperC++ 发出以下警告arr[i] = i;

在此处输入图像描述 当索引不是整数常量表达式时,不要使用数组下标;改用 gsl::at()

我无法理解我的意思以及如何解决此警告。

由于这是我经常使用的方案,我有点担心这个警告。

任何人都可以建议或指出我正确的方向吗?

编辑:将循环更改为:

仍然产生警告。

0 投票
1 回答
197 浏览

c++ - ResharperC++ 建议将方法设为 const

ResharperC++ 建议将类方法设为 const,即使在该方法中数据是通过成员访问的。我知道将它们设为 const 是合法的,但我想知道是否有可能以某种方式禁用此建议,或者甚至更好地反转它,因此如果将此方法声明为 const,它会发出建议。

一个例子是

ResharperC++ 的输出:Member function may be 'const'

PS我也不想讨论关于 const 正确性的论点,但只是非常想知道如何做到这一点;)

在此处输入图像描述