问题标签 [compiler-errors]

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 投票
5 回答
4785 浏览

c++ - 为什么将有符号值分配给无符号整数时编译器不给出错误?- C++

我知道unsigned int不能保存负值。但是以下代码编译时没有任何错误/警告。

当我打印变量a时,我打印了一个错误的值。如果无符号变量不能保存有符号值,为什么编译器允许它们编译而不给出任何错误/警告?

有什么想法吗?

编辑

编译器:VC++编译器

解决方案

需要使用警告级别 4。

0 投票
2 回答
10532 浏览

c - 在 C 中传递枚举

这似乎是一个简单的问题,但编译时出现错误。我希望能够将枚举传递给 C 中的方法。

枚举

调用方法

方法

我得到的错误是当我调用该方法时:

赋值中的不兼容类型

0 投票
7 回答
475 浏览

c - 此代码段有什么问题

伙计们,这里是 的一个实现memset(),但是我被告知代码中存在一个逻辑错误。你能帮我找到吗。

我觉得应该将目标字符串的双指针传递给这个函数,这就像传递指针变量的地址而不是指针本身一样。

在 MS VC++ IDE 中执行代码时出现“访问冲突”。

“C”库函数 memset 的定义是

0 投票
17 回答
14471 浏览

javascript - JSLint 可以离线使用吗?

我想使用JSLint,但我对可以访问我未经过滤的源代码的工具持谨慎态度。是否有离线版本或者是否有另一个类似的工具可以lint离线对 JavaScript 进行“错误检查”?

编辑:一个带有 GUI 的,它向您显示样式化的错误列表,而不是命令行界面?

0 投票
6 回答
504 浏览

java - 为什么我在 Java 中会出现此编译错误?

我收到以下错误:

当我编译这个:

我究竟做错了什么?

0 投票
2 回答
129 浏览

asp.net - 与 ITSELF 的类型冲突只是因为它作为 ASP.NET Web 服务中 Web 方法的返回类型包含在内?

我有一个恼人的问题,我正在创建一个 asp.net 网络服务;该服务应该公开现有库的功能,该服务允许用户通过调用服务上的 UploadFile 方法将文件上传到我们的服务器。这是 UploadFile 方法的签名


现在,当我尝试调用此方法并将引用要上传的文件的 System.IO.Stream 对象传递给它时,我得到一个编译时错误,表明传入的类型(System.IO.Stream)不是预期类型(Mynamespace.ServiceReference.Stream)。我试图将我的流显式转换为类型(Mynamespace.ServiceReference.Stream),但编译器也不会让我这样做,尽管它们是相同的类型!奇怪!

0 投票
1 回答
675 浏览

c++ - 为什么在 graph_traits<> 中使用模板化类型定义时 g++ 会抱怨?

当我尝试编译此代码时:

g++ 在“typedef graph_traits<>”行中抱怨以下错误:

我发现编译器似乎不知道我的模板参数是类型,但是在属性定义中将“typename”放在它们之前并没有帮助。

怎么了?我只是想拥有一个模板化的 Graph 类,以便能够使用我喜欢的任何属性,这些属性派生自上面定义的基本属性结构,因此我可以在这个 Graph 中拥有对基本属性进行操作的方法。

0 投票
108 回答
901417 浏览

android - R 无法解决 - Android 错误

我刚刚下载并安装了新的 Android SDK。我想创建一个简单的应用程序来测试它。

向导创建了以下代码:

Eclipse给了我错误

R无法解决

在线的

为什么?

PS :我确实有一个名为main.xml.res/layout/

0 投票
1 回答
9085 浏览

c++ - 为什么 C++ 编译器 (gcc) 认为函数是“虚拟”字段?

我的班级中有以下方法定义:

出于某种原因,GCC 抱怨说:

error: 'Compile' declared as a 'virtual' field

任何想法为什么它会相信 Compile 是一个领域,而不是一个方法?

0 投票
2 回答
739 浏览

c - 编译错误:无法分配常量大小为 0 的数组。为什么会这样?

我在使用 Microsoft Visual Studio-2005 编译器处理 C 代码时遇到了一个问题。

我试图静态声明一个大缓冲区:

编辑:此声明是头文件中的全局变量。

它给出了一个编译错误——“<strong>无法分配一个常量大小为 0 的数组”。

意味着不知何故 4096X4096X256 的大小变得比 MAX_INT_LIMIT 大小 (2^31) 太大,并且可能会环绕并变成 -ve 左右。但是它应该将错误作为“负下标”。

我尝试将常量转换为 4096UL x 4096UL x 256UL ,仍然是相同的编译错误。

这个错误的原因是什么?

是因为物理内存大小不足以分配这个大大小的缓冲区还是什么?

解决方法是什么?

谢谢。

-通用汽车。