问题标签 [explicit-conversion]

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 投票
2 回答
1292 浏览

c++ - 防止整数0隐式转换为c ++中指针的最佳方法是什么

我试图找出防止整数 0 被隐式转换为 nullptr_t 然后传递给采用指针的构造函数的最佳方法。显式不这样做,但我可以让 nullptr_t 导致模棱两可的重载错误:

还有比这更好的方法吗?另外,delete 到底在这里完成了什么?

0 投票
2 回答
149 浏览

c - 浮点数转换为整数?

我知道浮点不能准确地代表每个数字,所以一定会发生一些错误。

但是最近我遇到了一个问题,我没有得到正确的解释。

请逐步向我解释转换如何影响输出。

截断小数位如何给我错误的答案?

当我输入时,找到等效于1701. 它给出了答案3244

我想知道的是程序是如何工作的?
程序如何打印3244而不是3245

但答案是3245

我已经检查过它x%8是否正常工作。

当我将y数据类型更改为浮动时,它可以工作。为什么这样?

请逐步向我解释转换如何影响输出。
截断小数位如何给我错误的答案?

0 投票
1 回答
39 浏览

c++ - 如何在模板中进行从原生类型到用户定义类型的显式转换

我想让一个类足够灵活,以处理基于模板中的 typename 类型的显式转换。怎么做到呢?我猜班级将不得不处理转换

请注意,这似乎需要大量代码,但我尽可能地缩短了它。

这是我想做的。

bigNumber 定义为:

但我被困在单独的功能上。一个用于 uint64_t,一个用于 bigNumber,如下所示

提前感谢您的帮助。这个问题需要更好的标签,任何建议都会有所帮助。

0 投票
1 回答
70 浏览

c++11 - 我还应该对复制构造函数使用关键字显式吗?

C++ 提供了关键字 explicit 以在不允许进行此类转换时通过转换构造函数抑制隐式转换。声明为显式的构造函数不能用于隐式转换。在编译器不应使用的单参数构造函数上使用显式关键字来执行隐式转换。

这是有道理的,但是我仍然应该对复制构造函数使用关键字显式吗?在其他什么情况下使用关键字explicit 会有用,为什么?

0 投票
2 回答
91 浏览

c# - cast 错过了 c# 显式转换

我在使用以下代码进行类型转换时遇到了麻烦:

用法:

请告诉我我做错了什么。我只是一个初学者,我不明白我应该做什么。我为我糟糕的英语道歉。谢谢你。PS 隐式转换工作正常。

0 投票
1 回答
313 浏览

c# - 如何通过将转换运算符添加到 ThisType 来创建从 ThatType 到 ThisType 的显式转换

所以,我有一个类,我希望能够从ThatType显式转换为ThisTypes从ThisType显式转换为ThatType非常简单,它只是......

可能只是我,但我认为没有直接的方法可以做相反的事情。我想采用ThatType并将其显式转换为ThisType。我可以在修改ThisType时执行此操作,还是必须有权访问ThatType的代码?如果是后者,是否不可能从库提供的ThatTypeThatType创建显式转换,例如 Dictionary<T,T>?

0 投票
1 回答
355 浏览

c++ - 为什么不使用私人基地的演员阵容?

在此代码中分配给 b1 有效,但它不允许分配给 b2 (有或没有静态转换)。我实际上是在尝试解决相反的问题,公共继承,但没有隐式转换为基础。然而,演员阵容似乎从未被使用过。为什么是这样?

0 投票
3 回答
53 浏览

c# - 我应该将此类型显式转换为什么?

使用此代码:

...我得到这个编译器错误:

无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“WebAppRptScheduler.Models.UnitReportPairGenerateValsModel.GenerateVals”。存在显式转换(您是否缺少演员表?)

我需要什么才能让它工作?

有关更多上下文,这是整个控制器:

...和模型:

我需要做什么才能让我的 Controller 方法传回所查询的四个值?

0 投票
2 回答
119 浏览

c++ - C ++中不同数据类型之间的转换

致力于 C++ 中不同数据类型之间的转换......下面的程序打印:

请解释为什么最后一个打印输出不是“数字为 2.5”,这是我希望在 C++ 样式转换为浮动之后所期望的?

0 投票
1 回答
3650 浏览

c# - 如何在不使用扩展方法的情况下使用显式运算符将列表转换为另一个列表

我将此运算符添加到我的类中,并且当我传递一个“A”类它转换为“B”类时效果很好。

但是当我想将“A”列表转换为“B”列表时,它不起作用。我尝试下面的代码,但它也不起作用。

它抛出编译器错误“用户定义的转换必须转换为封闭类型或从封闭类型转换”我不想使用扩展方法来转换它