问题标签 [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 投票
2 回答
3345 浏览

c++ - 将右值绑定到左值引用是非标准 Microsoft C++ 扩展

我最近一直在做一个项目,我决定将 ReSharper C++ 安装到 Visual Studio。当它分析我的代码时,它吐出了一堆新的警告(显然我有不好的编码习惯..)。我花了一段时间才弄清楚的其中一个是Binding r-value to l-value reference is non-standard Microsoft C++ extension。我使用以下代码重新创建了警告:

表达式t1.value & t2.value触发警告。我理解警告的第二部分,这意味着我的代码仅由于 Microsoft 扩展而编译,其他编译器会拒绝编译它。我正在使用一个重载运算符,它返回一个对象(称为Datum),该对象Type作为构造函数参数,作为引用(Type::Type(Datum& dat))。

经过一些尝试,我设法通过重构代码使警告消失:

据我了解,这在功能上等同于生成警告的代码。我真正想知道的是这里是否有一些我应该注意的事情,因为我很困惑为什么一个函数会抱怨而一个函数不会。

我想我已经弄清楚了。我已经把问题打出来了,所以我将把它和我发现的一起发布,以供其他人参考。我真的没有足够的知识来详细介绍,所以如果不满意,请随时扩展或更正我的答案:)

0 投票
1 回答
2405 浏览

c++ - ReSharper C++ 中的配色方案混乱

升级到最新的 ReSharper Ultimate 版本后,我的 VS 配色方案有点乱。我尝试重新安装它,VC12_Config从注册表中删除密钥并修改“扩展更改文件”。如果我暂停 ReSharper,我的配色方案会切换回默认的深色皮肤(我想要的)。

这是它的样子:

ReSharper 开启

重塑

ReSharper 关闭

重塑

0 投票
0 回答
353 浏览

c++ - Visual Studio C++ 项目 - 找不到标准库

抱歉这个愚蠢的问题,但我是使用 Visual Studio for C++ 的新手......

我在 Visual Studio 2013 中有一个自定义 C++ 项目(这是一个用于开发 Reason 机架扩展的示例项目),一切正常,但我也安装了 ReSharper,它在代码中显示了很多错误,指出 std 文件和类型不是t 找到(例如 stddef.hcmathNULL等)。

我如何告诉项目(或 ReSharper?)找到它们?

0 投票
1 回答
66 浏览

resharper-c++ - 覆盖resharper c ++中的基类方法

我正在使用带有 Resharper C++ 的 VS 2012。

有没有办法查看可以覆盖的基类的成员函数,然后在头文件/源文件中生成适当的代码?

0 投票
1 回答
198 浏览

c++ - 附加关键字语法高亮显示(适用于 ReSharper C++)

我正在尝试使用新的关键字 ( await),但 ReSharper C++ 将其标记为红色,它确实很显眼且令人讨厌。我试图禁用颜色突出显示,但它仍然显示为红色。

完全暂停 ReSharper 或禁用代码分析似乎可以解决问题,转回 Visual Studio 的默认语法突出显示,但这就是代码分析建议是我购买 ReSharper 的全部原因!我只想将 await 标记为蓝色,并且代码分析(有时)可以工作。

在 Visual Studio 的选项中await被识别为未解析的符号并使用规则标记和突出显示似乎是一个问题。ReSharper Error HighlightingEnvironment > Fonts and Colors

我的问题是,有没有办法解决这个问题,也许是通过添加新键盘或一些宏黑客?

启用 ReSharper,打开和关闭“颜色标识符”(没关系)

ReSharper 已禁用

0 投票
1 回答
109 浏览

c++ - ReSharper C++ 1.1 不使用自动关键字

我正在使用 ReShaper C++ 1.1。如果我使用 auto 创建一个向量,我不会得到任何代码完成。下面是代码:

这是 ReSharper C++ 1.1 中的错误吗?

0 投票
1 回答
188 浏览

c - Resharper C++ 强制执行 C99

我正在C99使用 VisualGDB 和 Resharper c++ 在 Visual Studio 中编写一个嵌入式应用程序。Resharper 网站声明它完全支持C99.

但是如果我有这样的 typedef 结构

还有一些返回这个结构的函数

Resharper 完全糊涂了(无法访问的代码、缺少分号等)。有没有办法在 resharper 中打开C99标准,或者它只是不支持这种类型的退货?

0 投票
4 回答
14858 浏览

c++ - ReSharper C++ 和 Visual Assist 有何不同?

两者有什么不同?JetBrains在这里列出了一些差异,但我听说列表中可能存在一些不准确之处。

0 投票
1 回答
230 浏览

c++ - Resharper:用多行代码替换宏

是否可以在单行模式下进行 Resharper Substituate 宏调用

例子

我有这个代码: -

如果我单击 替换宏调用和所有嵌套调用 ,如下所示:-

在此处输入图像描述

该行将TEST(apple);变为:-

我希望有一个选项可以使结果为 2 行:-

其他注意事项

我知道宏 with\最终被解释为单行,
但如果可以选择将其显示为多行以吸引眼球,那就太好了。
(即使它可能会破坏宏行为,例如那些带有__LINE__

这对于调试 10 行以上的宏很有用。

0 投票
1 回答
250 浏览

visual-studio-2015 - 将函数从非内联重构为内联

Resharper for c++(或者可能在 Visual Studio 本身)中是否有任何命令可以将非内联函数设为内联?

例如,我有在中Foo声明Foos.h和定义的函数Foos.cpp。现在我想让它在 中定义Foos.h,即它最初声明的确切位置。

由于类似名为 Resharper 的“内联方法重构”功能 (ctrl+R,I),我发现 Google 有点困难。谢谢!