腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么在scala中不推荐
隐
式
转换
?
、
、
摘自“带猫的Scala”(第18页):当使用
隐
式
def创建类型类实例构造函数时,请确保将参数标记为
隐
式
参数。如果没有这个关键字,编译器将无法在
隐
式
解析期间填充参数。具有非
隐
式
参数的implicit方法形成一个不同的Scala模式,称为
隐
式
转换
。这也不同于上一节关于接口语法的内容,因为在这种情况下,JsonWriter是一个带有扩展方法
浏览 3
提问于2020-12-05
得票数 1
2
回答
关于Scala中的视图的问题
、
、
我看到了一些示例,其中
转换
函数T => S作为
隐
式
参数传递。Scala 这个函数view,甚至为这种情况提供了特殊的语法-- view bound。 然而,我们已经有了
隐
式
转换
!我可以用
隐
式
转换
替换这些views (即作为
隐
式
参数传递的
转换
函数)吗?我可以用views做什么,我不能用
隐
式
转换
做什么?
浏览 1
提问于2011-04-03
得票数 3
回答已采纳
1
回答
当每个用户定义的
转换
方法被称为
隐
式
时,规则是什么?
在类的世界中,
隐
式
转换
可以通过三个成员函数来控制: 单参数构造函数:允许从特定类型
隐
式
转换
来初始化对象。赋值运算符:允许在赋值时从特定类型
隐
式
转换
。类型
转换
操作符:允许
隐
式
转换
到特定类型。我想知道这些不同的
隐
式
转换
是如何相互作用的。什么时候一个凌驾于其他人之上?规则是什么?
浏览 1
提问于2020-05-27
得票数 0
回答已采纳
1
回答
对于复制构造函数,我应该仍然使用关键字显
式
吗?
、
、
、
当不允许进行
隐
式
转换
时,C++提供关键字显
式
以通过
转换
构造函数抑制
隐
式
转换
。声明显
式
的构造函数不能用于
隐
式
转换
。在不应由编译器使用的单参数构造函数上使用显
式
关键字执行
隐
式
转换
。这是有意义的,但我应该仍然使用关键字显
式
的复制构造函数吗?在其他情况下,使用关键字显
式
会有用吗?为什
浏览 1
提问于2015-12-15
得票数 0
回答已采纳
1
回答
如果存在从S到T的恒等式
转换
,那么它必须是S和T是相同的类型吗?
、
在C#语言规范中,有: (...) 有事实上的区别吗?编辑:我意识到我输入了规范,错误可能对这个问题很重要(规范说“
隐
式
引用
转换
浏览 10
提问于2014-01-05
得票数 12
回答已采纳
4
回答
.Net
隐
式
转换
指南
、
、
什么时候用户定义的
隐
式
转换
可以定义,应该定义,或者不应该定义,一般的指导原则是什么?我的意思是,例如,“
隐
式
转换
永远不应该丢失信息”,“
隐
式
转换
永远不应该抛出异常”,或者“
隐
式
转换
永远不应该实例化新的对象”。我非常确定第一个是正确的,第三个是不正确的(或者我们只能
隐
式
转换
为结构),而我不知道第二个是什么。
浏览 2
提问于2008-12-23
得票数 3
回答已采纳
1
回答
隐
式
转换
会失去信息吗?
、
然而,指出:
隐
式
转换
可能会丢失信息,符号可能会丢失(当签名被
隐
式
转换
为无符号时),并且可能会发生溢出(当long被
隐
式
转换
为float时)。我知道
隐
式
转换
是安全的,但我不认为数据丢失会导致什么结果。哪个是准确的?
浏览 0
提问于2019-07-30
得票数 4
回答已采纳
4
回答
向量之间的
转换
、
、
、
我有两个类:A和B,以及从As到Bs的
隐
式
转换
。我还有一个vector<A>,我想将它
转换
为vector<B>。是否可以添加一个允许我
隐
式
或显
式
地将vector<A>
转换
为vector<B>的
转换
我知道我可以使用技术,但是有什么方法可以在两者之间进行
隐
式
转换
吗?还是显
式
转换
?
浏览 4
提问于2015-02-12
得票数 1
9
回答
在C#中将字符
隐
式
类型
转换
为整型
我有一个关于
隐
式
类型
转换
的问题 char c = 'a'; int n = 5; Console.WriteLine(answer
浏览 2
提问于2009-10-01
得票数 33
回答已采纳
2
回答
'if (x)‘其中'x’是类的一个实例,而不是一个
隐
式
转换
?
、
、
、
根据cppreference.com,显
式
转换
函数不能用于
隐
式
转换
。if (b2) ; // OK: B::operator bool()} 我认为'if (b2)‘是一个
隐
式
转换
,因此不能使用显
式
转换
函数。那么什么是不允许的
隐
式
转换
的例子呢?
浏览 13
提问于2021-12-13
得票数 1
回答已采纳
8
回答
为什么
隐
式
转换
在C++中有害
我知道关键字explicit可以用来防止
隐
式
转换
。Foo { explicit Foo(int i) {}我的问题是,在什么情况下,
隐
式
转换
应该被禁止?为什么
隐
式
转换
是有害的?
浏览 2
提问于2010-02-27
得票数 27
回答已采纳
3
回答
如何在Scala中链接
隐
式
?
、
、
pimp-my-library模式允许我通过从类到实现该方法的类的
隐
式
转换
,将方法添加到类中。 然而,Scala不允许发生两次这样的
隐
式
转换
,所以我不能使用
隐
式
A到B和另一个
隐
式
B到C来从A
转换
到C。
浏览 1
提问于2011-03-17
得票数 77
回答已采纳
1
回答
理解快速
转换
的规则
我只是在读苹果的斯威夫特( Swift )的书,对
隐
式
转换
有点困惑。一个例子是:然后紧接着它说:“值永远不会被
隐
式
转换
成另一种类型。” 这是怎么回事?他们只是
隐
式
地将Int文本
转换
为Float,然后他们说值从未被
隐
式
转换
过?有人能解释一下这里的规则/例外吗?
浏览 3
提问于2014-12-17
得票数 0
回答已采纳
4
回答
怎样才能让
隐
式
转换
在集合中工作?
假设我有一个
隐
式
转换
:...怎样才能让这个
隐
式
转换
在列表的元素上工作呢?val listOfA: List[A] ...我有一个接受B列表的函数,是否可以让Scala
隐
式
地将所有元素从A
转换
为B?如果没有
隐
式
转换
,
转换
可能如下所示: lisftOfA.map(a => new B(
浏览 0
提问于2012-09-16
得票数 20
回答已采纳
1
回答
System.Nullable<>结构的“协方差”
、
、
当我们有两个结构,其中一个是
隐
式
可
转换
的,那么这两个结构的System.Nullable<>版本似乎也是
隐
式
可
转换
的。类似地,如果struct A有一个
隐
式
转换
为struct B,那么A?也会
转换
为B?。在C#语言规范版本4.0中,我们看到,对于“预定义的
隐
式
标识和数值
转换
”,应该存在这样的
转换
。 但是是否可以安全地假定也适用于用户定
浏览 3
提问于2012-05-09
得票数 6
回答已采纳
1
回答
方法参数可以作为
隐
式
转换
的
隐
式
参数吗?
、
convert (b x)) 给我这个错误: 如果不太明显(
隐
式
),我要做的是让Bar(x)
隐
式
地
转换
为Foo。但是
隐
式</em
浏览 4
提问于2011-09-04
得票数 1
回答已采纳
1
回答
C中的
隐
式
转换
和显
式
转换
、
进行显
式
转换
会导致c?表达式中操作数的
隐
式
转换
? int x =10, y=20;在这里,x被显
式
地
转换
为float。此
转换
是否会导致y的
隐
式
转换
浏览 2
提问于2019-05-16
得票数 2
1
回答
是否有方法在VB.NET中定义
隐
式
转换
运算符?
、
在C#中,可以使用关键字来定义
隐
式
用户定义的类型
转换
运算符.是否有方法在VB.NET中声明
隐
式
转换
运算符?显然,CType Widening运算符用于
隐
式
转换
,而CType 运算符用于显
式
转换
。 起初,我认为这个文档是不正确的,因为我在测试过程中遇到了异常
浏览 0
提问于2009-08-21
得票数 31
回答已采纳
2
回答
是否有办法阻止
隐
式
指针
转换
为无效*
、
、
、
、
我需要在源代码中找到任何类型的指针被
隐
式
转换
为void *的地方,或者停止这些
隐
式
转换
的方法。例如: 是否有gcc警告或错误标志来检测指针被
隐
式
转换
为void *的所有此类行?
浏览 1
提问于2014-04-30
得票数 6
2
回答
隐
式
复制构造函数
、
、
、
引用n3337 12.3.1/3 非显
式
复制构造函数(12.8)是
转换
构造函数.
隐
式
声明的复制构造函数不是显
式
构造函数;它可以用于
隐
<e
浏览 4
提问于2012-09-14
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券