可能的Visual Studio 2015 C ++编译器和IntelliSense错误

Β-胡萝卜素

我在使用C ++的Visual Studio 2015中遇到了编译器崩溃和智能误报。

在功能块中编写时,这会使编译器崩溃:

if();

这是编译时显示的对话框(我使用的是德语版本的Windows):

在此处输入图片说明

即使编译器崩溃,我也会得到错误列表输出:

错误C2059语法错误:')'
警告C4390';':找到空的受控语句;这是意图吗?
错误C1903无法从先前的错误中恢复;停止编译

在地图模式下,这会在垂直滚动条中产生花键和错误注释,但没有实际的智能错误:

#include <vector>

struct S { std::vector<S> Children; };

int main(int argc, char* argv[]) {
    S item;

    item.Children.push_back(S());
    //           ^
    // Error: no instance of overloaded function 
    // "std::vector<_Ty, _Alloc>::push_back [with _Ty=S, _Alloc=std::allocator<S>]" 
    // matches the argument list
    // argument types are: (S)
    // object type is: std::vector<S, std::allocator<S>>

    S& back = item.Children.back();
    //        ^^^^
    // Error: a reference of type "S &" (not const-qualified) cannot be
    // initialized with a value of type "S"

    return 0;
}

是那些错误吗?他们知道吗?你可以复制它们吗?

斯蒂金

对于第一种情况:编译器不应崩溃,而只需发出您显示的诊断即可。是的,那是一个错误。这在VS2013 btw中不会发生。在这里提交报告

对于第二种情况:它与VS2013中的情况相同,这是由于在S内嵌套了一个向量S所致。这种情况和其他情况下,错误曲线的显示不正确,实际上并不少见。但是理想情况下不应发生这种情况,因此您也可以为其提交错误报告,尽管由于编译器团队通常将重点放在更紧急的情况下,它可能会被标记为“ wontfix”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

也许是Visual Studio 2015中的C#编译器错误

Visual Studio 2015更新3-C ++编译器错误?

Visual Studio 2015 C#XAML设计器无法加载

Visual Studio 2015错误500.19

是否可以将Visual C ++ v120编译器工具集添加到Visual Studio 2015?

Visual Studio 2013和2015中的C ++编译器错误C2280“试图引用已删除的函数”

Visual Studio 2015 Git错误

Visual Studio 2015 C ++和程序集未生成

Visual Studio 2015更新1,c错误

如何在Visual Studio 2015中使用roslyn C#编译器?

Visual Studio 2015更新1中C ++的内部编译器错误

Visual Studio 2015-编译器警告(等级2)C4146

Visual Studio 2015中的任务运行器可能性

Python 3,如何设置Visual Studio C ++ 2015编译器?

Visual Studio 2013中可能的C / C ++编译器错误

在C ++中将g ++和Visual Studio 14 2015编译器与regex一起使用时会得到不同的结果

Visual Studio 2015 C ++编译器可能提供代码内指令集标记

什么是 ?和@符号表明此编译器错误?-Visual Studio 2013编译器

Visual Studio 2015中的编译器是什么

C ++错误C3646,C2059和C2238 Visual Studio 2015(社区)

使用C和Visual Studio 2015的ANSI

Visual Studio可能的缓存错误C#

Visual Studio 2015-缺少64位编译器

Visual Studio 2015中的C代码错误

Visual Studio 2015 c#计时器问题

使用 Visual Studio 2015 的 C 预处理器

Visual Studio 2015 IntelliSense 错误但解决方案编译

Visual Studio 可能是错误的编译器错误

Visual Studio 2015 的 r 工具中的 Rcpp 编译器错误