可能的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条评论
登录后参与评论

相关文章

来自分类Dev

可能是Visual Studio 2015中的C#编译器错误

来自分类Dev

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

来自分类Dev

如何在ANSI C中使用Visual Studio 2015编程(作为编辑器和编译器)?

来自分类Dev

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

来自分类Dev

如何停止C#编译器输出在Visual Studio 2015输出窗口中换行?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Visual Studio 2015中的C代码错误

来自分类Dev

使用C和Visual Studio 2015的ANSI

来自分类Dev

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

来自分类Dev

Visual Studio 2015中的编译器是什么

来自分类Dev

Visual Studio 2015-缺少64位编译器

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Visual Studio 2015的C ++标准

来自分类Dev

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

来自分类Dev

Visual Studio 2015 c#计时器问题

来自分类Dev

使用 Visual Studio 2015 的 C 预处理器

来自分类Dev

visual-studio-2015 Typescript编译器无法从外部libarry编译d.ts文件

来自分类Dev

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

来自分类Dev

Visual Studio可能的缓存错误C#

来自分类Dev

Visual Studio 2015错误500.19

来自分类Dev

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

来自分类Dev

仅在发行版中的Visual Studio 2019“ C1001内部编译器错误”

来自分类Dev

Visual Studio 2010-C ++编译时IntelliSense错误

来自分类Dev

安装Visual Studio 2015是否会更改VS 2013使用的编译器?

来自分类Dev

Visual Studio 2015-编译器在大流量调用时提供堆栈溢出

Related 相关文章

  1. 1

    可能是Visual Studio 2015中的C#编译器错误

  2. 2

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

  3. 3

    如何在ANSI C中使用Visual Studio 2015编程(作为编辑器和编译器)?

  4. 4

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

  5. 5

    如何停止C#编译器输出在Visual Studio 2015输出窗口中换行?

  6. 6

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

  7. 7

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

  8. 8

    Visual Studio 2015中的C代码错误

  9. 9

    使用C和Visual Studio 2015的ANSI

  10. 10

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

  11. 11

    Visual Studio 2015中的编译器是什么

  12. 12

    Visual Studio 2015-缺少64位编译器

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    Visual Studio 2015的C ++标准

  18. 18

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

  19. 19

    Visual Studio 2015 c#计时器问题

  20. 20

    使用 Visual Studio 2015 的 C 预处理器

  21. 21

    visual-studio-2015 Typescript编译器无法从外部libarry编译d.ts文件

  22. 22

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

  23. 23

    Visual Studio可能的缓存错误C#

  24. 24

    Visual Studio 2015错误500.19

  25. 25

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

  26. 26

    仅在发行版中的Visual Studio 2019“ C1001内部编译器错误”

  27. 27

    Visual Studio 2010-C ++编译时IntelliSense错误

  28. 28

    安装Visual Studio 2015是否会更改VS 2013使用的编译器?

  29. 29

    Visual Studio 2015-编译器在大流量调用时提供堆栈溢出

热门标签

归档