问题标签 [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.
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
haskell - 在 Haskell 中返回特定类型
我对 Haskell 的类型系统有一个非常普遍的问题。我正在尝试熟悉它,并且我具有以下功能:
当我尝试编译它时,我收到以下错误:
据我了解,该函数设置为“返回”类 Num 中的类型。Double 属于此类(http://www.zvon.org/other/haskell/Outputprelude/Num_c.html),所以我原以为在这种情况下“返回” Double 是可以的。
有人可以解释一下吗?
browser - GWT 浏览器返回错误,但 GWT 没有
我对 GWT 应用程序进行了一些更改,但没有在客户端浏览器中对其进行测试。我刚刚在浏览器中测试了它,现在浏览器抛出错误:
错误:未捕获的异常:java.lang.IllegalArgumentException:小部件必须是此面板的子项。
我如何弄清楚为什么会抛出这个问题以及在哪里解决它?
从现在到上次测试期间,我对代码进行了很多更改,以找出它可能来自内存的位置。
任何帮助将不胜感激。
c - 你如何在 C 中定义一个不透明的结构数组?
我的头文件中有如下代码:
我可以
很好,但是
b[i]
,其中 i 是一个 int 给我以下错误:
未定义类型'struct _bn'的无效使用</p>
有任何想法吗?
sql - 如何在 SQL 命令中包含值?
没有错误的列名语法[My Column]
会My Column
导致错误。
没有错误的字符串值语法'25,00'
会25,00
导致错误。
如果列数据类型是数字,则使用单引号将值括起来时出现错误。是否有任何其他方法可以安全地为字符串或数字数据类型包含值?
compiler-errors - 'yyerror' 的多重定义
使用 Bison(或 yacc)我如何解决错误
我尝试%option noyywrap nodefault yylineno
在顶部编写原型。没运气。
-编辑-
没关系。当我复制粘贴一个示例以使用时,我没有意识到我已经有一个 yyerror 函数。
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?)呢?
谢谢
c# - 在 Linq 中选择错误
当我尝试代码时
...主要的() ..
我收到“找不到查询模式的实现..找不到选择”。
我可以知道停止执行的原因吗?
c++ - 当函数未在默认返回路径上显式返回值时强制出错?
在 VC++(VSTS 2008)中,有没有办法为未在默认返回路径上显式返回值的函数(或任何其他快速定位它们的方法)解决编译器错误?
在同一个问题上,是否有任何关于这些函数实际返回什么的问题?
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 中遇到以下错误。
你能告诉我问题出在哪里吗?