implicit-conversion 相关问题

将对象,变量或值从一种类型转换为另一种类型以满足类型限制,而无需通过语言语法专门请求转换。

有没有理由不把Scala暗示放入特质? [重复]

我开始在我的代码库中添加一些隐式转换。我没有真正研究如何在Scala中完成这些工作或查看许多示例,因此我将这些实现为特征。例如,这个片段......

回答 1 投票 1

为什么不能从接口到类定义隐式转换运算符?

说,我有一个接口公共接口ISomeControl {Control MyControl {get; } ...}是否可以定义如下内容:public static implicit operator Control(ISomeControl ...

回答 2 投票 6

C中的隐式整数类型转换

我理解C语言在整数和浮点类型之间的隐式转换,但我对签名/无符号隐式类型转换有疑问。例如,如果添加...

回答 2 投票 3

什么时候在C ++中发生隐式类型转换?

假设我们有以下代码,用于将a的位向左移位i,并将a的i LSB替换为b无符号短a的i MSB;无符号短b; auto i = 4; a =(a << ...

回答 1 投票 1

如何修复c#quicksort算法中的隐式转换错误?

我正在尝试实现一个快速排序算法来对浮点数组进行排序。每当我引用数组中的索引时,我都会收到此错误:无法将类型'float'隐式转换为'int'。一个明确的......

回答 2 投票 1

为什么在C ++中if-statement的long int范围内所有可能的整数都为“true”,但0不是? [重复]

基本上,if语句如何分析整数是真还是假?这两行简单的行打印出“Hello”,正整数为764:int a = 764;如果(a){cout <

回答 1 投票 0

为什么我不能嵌入隐式调用

假设我有以下内容:类A {def foo()= {println(“foo”)}} case class B(a:A)隐式def toA(b:B)= ba隐式def包装器(a:A)= new {def bar()= a.foo()}然后我不能......

回答 1 投票 0

Swift的int literal对浮动推理是如何工作的?

Swift可以将int文字推断为双精度或浮点数x:Float = 3它甚至可以用于算术运算。它会在进行数学运算之前转换所有内容,所以这也是3:让y:Float = 5/2 + 0.5 ......

回答 3 投票 0

结构化类和反向隐式转换

假设我有一个结构和一个具有相同成员的类:using System; class app {static void Main(){foo f = new foo(){a = 4,b = 7}; bar b = f;安慰....

回答 1 投票 0

double a = a + int b和int a + = double b之间有什么区别?

为什么:public class Addition {public static void main(){int a = 0; double b = 1.0; a = a + b;的System.out.println(一);不编译但是:public class Addition {...

回答 4 投票 30

从char到单个字符串的隐式转换

首先:我知道如何解决这个问题。我不是在寻找解决方案。我对设计选择背后的原因感兴趣,导致一些隐含的转换并且没有引导......

回答 3 投票 10

基于整数类型的两个类之间的隐式转换

我的情况是我有一个类A,它为一个整数类型提供一个构造函数,一个类B为同一个整数类型提供一个隐式转换运算符。但是,如果我打电话给...

回答 3 投票 2

为什么在c ++中索引字符串会给出隐式转换的警告?

我有两个相同长度的字符串,我需要看看它们是否是相同的字符串,我知道有一个内置的方法来做到这一点,并且还有运算符重载,但我...

回答 2 投票 -1

使用比较运算符比较具有相同值的int和float变量时会发生什么?

使用比较运算符比较具有相同值的int和float变量时会发生什么? main(){int x = 3; float y = 3.0; if(x == y)printf(“\ nx和y ...

回答 2 投票 2

C等于运算符是否比较两个字符串的文字值或其内存位置? [关闭]

我无法理解==运算符的这种行为:char s1 [4]; s1 [0] ='a'; s1 [1] ='a'; s1 [2] ='a'; s1 [3] ='\ 0'; char * s2 =“aaa”; char * s3 =“aaa”; printf(“s1:%s \ n”,s1); // aaa printf(“s2:......

回答 4 投票 -1

为什么printf(“%f”,0);给出未定义的行为?

语句printf(“%f \ n”,0.0f);打印0.然而,语句printf(“%f \ n”,0);打印随机值。我意识到我表现出某种不确定的行为,但我无法弄明白......

回答 10 投票 86

传递变量作为函数参数时由于隐式铸造导致的精度损失

#包括 #包括 void print(uint8_t in){std :: cout <<(unsigned int)in <<'\ n'; } int main(){uint16_t num = 257;打印(NUM); int x; ...

回答 1 投票 0

在C#中将两个字节变量的加法结果分配给另一个字节变量产生错误,只能分配给int变量[duplicate]

我有以下代码 - 使用系统; namespace MyApp {class Program {static void Main(){byte x = 10,y = 20; Console.WriteLine(x.GetType()); Console.WriteLine(Y ....

回答 1 投票 2

链接通过最短路径牵连

问题我有一组类型和一组转换。这听起来像DAG并且与它有一些相似之处。我希望能够在...之间计算隐式最短的转换路径。

回答 2 投票 10

在隐式转换运算符上引用左侧

有什么方法可以在将隐式转换从int重载到A时获取操作左侧的实例?像这样:公共类A {int myInt;公共静态隐含...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.