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

c++ - C++:用户定义类型的转换

如何获得与内置的用户定义类型相同的转换处理,例如:

现在说我有自己的 Int 和 Float 类,我该如何获得相同的错误和警告?

我知道创建重载的强制转换运算符和使用构造函数,但是我不知道如何使它正确地用于隐式和显式强制转换,例如考虑。如果我没有在这些方法中添加显式强制转换,那么我会在编译时收到警告,但在调用时不会收到警告,如果我这样做了,那么我不会在类代码中收到错误,但我仍然没有得到使用时发出警告。

我猜有某种方法可以将强制转换运算符标记为显式,以便在它尝试隐式强制转换时生成警告,而不是显式(C-Style 或 static_cast)强制转换)

编辑:好的,我想我可以在这样的情况下得到它,在这种情况下,所有有问题的类型都是完全已知的,但是当一个或两个都是模板并且两种类型都映射到内置类型时呢?

从say Vector2 到 Vector2 的隐式转换按预期工作,但是从say Vector2 到 Vector2 的转换总是会导致(2,一个用于 x,一个用于 y)警告,即使使用了显式 C 样式或 static_cast 也是如此。我想保留隐式转换的警告,而不是显式转换的警告。

我知道我可以解决这个问题,创建一个特殊的 T vector_cast(T2) 类型方法,该方法在内部对每个元素使用显式强制转换,但我宁愿能够使用 C-Style 和 static_casts

0 投票
3 回答
2947 浏览

haskell - 在 Haskell 中返回特定类型

我对 Haskell 的类型系统有一个非常普遍的问题。我正在尝试熟悉它,并且我具有以下功能:

当我尝试编译它时,我收到以下错误:

据我了解,该函数设置为“返回”类 Num 中的类型。Double 属于此类(http://www.zvon.org/other/haskell/Outputprelude/Num_c.html),所以我原以为在这种情况下“返回” Double 是可以的。

有人可以解释一下吗?

0 投票
1 回答
490 浏览

browser - GWT 浏览器返回错误,但 GWT 没有

我对 GWT 应用程序进行了一些更改,但没有在客户端浏览器中对其进行测试。我刚刚在浏览器中测试了它,现在浏览器抛出错误:

错误:未捕获的异常:java.lang.IllegalArgumentException:小部件必须是此面板的子项。

我如何弄清楚为什么会抛出这个问题以及在哪里解决它?

从现在到上次测试期间,我对代码进行了很多更改,以找出它可能来自内存的位置。

任何帮助将不胜感激。

0 投票
5 回答
3400 浏览

c - 你如何在 C 中定义一个不透明的结构数组?

我的头文件中有如下代码:

我可以

很好,但是

b[i],其中 i 是一个 int 给我以下错误:

未定义类型'struct _bn'的无效使用</p>

有任何想法吗?

0 投票
4 回答
1592 浏览

sql - 如何在 SQL 命令中包含值?

没有错误的列名语法[My Column]My Column导致错误。

没有错误的字符串值语法'25,00'25,00导致错误。

如果列数据类型是数字,则使用单引号将值括起来时出现错误。是否有任何其他方法可以安全地为字符串或数字数据类型包含值?

0 投票
2 回答
2480 浏览

compiler-errors - 'yyerror' 的多重定义

使用 Bison(或 yacc)我如何解决错误

我尝试%option noyywrap nodefault yylineno在顶部编写原型。没运气。

-编辑-

没关系。当我复制粘贴一个示例以使用时,我没有意识到我已经有一个 yyerror 函数。

0 投票
5 回答
1662 浏览

c++ - 有没有办法在使用 msvc 时获得有关错误上下文的更好信息?(例如:C2248)

我想知道是否有办法获得有关 msvc (2005) 中错误位置的更好信息?

例如,在我的类中从 boost::noncopyable 继承时,我收到一个 C2248 错误,如下所示:

错误 C2248:“boost::noncopyable_::noncopyable::noncopyable”:无法访问在类“boost::noncopyable_::noncopyable”中声明的私有成员。此诊断发生在编译器生成的函数“MyClass::MyClass(const MyClass &)”中

但它无法告诉我复制构造函数的确切调用位置。这有点烦人。我真的不确定,但我想我记得在某个地方看到了一个设置,我可以在其中指定输出级别或其他东西,但我搜索并没有找到任何东西,所以我的问题是:有没有办法让 msvc 中的错误消息变得更好(更完整?) ?

编辑:好吧,既然 stackoverflow 刚刚告诉我我应该接受一个答案,我想知道是否有人可以判断 msvc 2008/2010 是否可以更好地诊断此错误?有人还提到GCC应该这样做,有人可以证实这一点吗?其他编译器(英特尔?Comeau?)呢?

谢谢

0 投票
2 回答
72 浏览

c# - 在 Linq 中选择错误

当我尝试代码时

...主要的() ..

我收到“找不到查询模式的实现..找不到选择”。

我可以知道停止执行的原因吗?

0 投票
3 回答
96 浏览

c++ - 当函数未在默认返回路径上显式返回值时强制出错?

在 VC++(VSTS 2008)中,有没有办法为未在默认返回路径上显式返回值的函数(或任何其他快速定位它们的方法)解决编译器错误?

在同一个问题上,是否有任何关于这些函数实际返回什么的问题?

0 投票
3 回答
5001 浏览

linux - Qt 链接错误

我使用以下选项配置 qt-x11

./configure -prefix /iTalk/qtx11 -prefix-install -bindir /iTalk/qtx11-install/bin -libdir /iTalk/qtx11-install/lib -docdir /iTalk/qtx11-install/doc -headerdir /iTalk/qtx11-安装/包括 -datadir /iTalk/qtx11-install/data -examplesdir /iTalk/qtx11-install/examples -demosdir /iTalk/qtx11-install/demos -debug。

现在我在 Fedora Core 6 中遇到以下错误。

你能告诉我问题出在哪里吗?