casting 相关问题

如果允许转换,则转换是将对象类型显式转换为另一种类型的过程。这个过程可能会导致价值的变化。

通过泛型投射

有没有办法转换对象以返回方法的通用值?我试过这种方式,但发生了铸造异常:公开 S get(Class clazz){return(S)new ...

回答 1 投票 4

条件运算符赋值[重复]

如果我可以将任何子类型分配给超类型引用(向上转换):IWService wService; wService = new WService(); wService = new WServiceStub();为什么我不能在条件运算符中分配它们? :...

回答 1 投票 0

在c#中划分2个long时获取值0

我试图划分DriveInfo.AvailableFreeSpace和DriveInfo.TotalSize的值来尝试获取它在进度条中使用的百分比。我需要结束值为int作为进度条....

回答 5 投票 7

TypeScript - 检查给定的'any'参数是否为自定义类型?

我有一个这样的函数模板:function(...,args:any){...}我有一个名为CreateLobbyParameter的类:export class CreateLobbyParameter {userId:number; gameMode:GameMode; ...

回答 2 投票 1

在C#中,您可以将对象类型向上转换为通用“对象”的集合类型

我有一个object类型的对象,如果我在其上调用GetType(),则返回一个HashSet类型 在一种情况下,但返回一个不相关的HashSet类型 在另一种情况下,或...

回答 1 投票 -2

如何在运算符中使用变量类型

例如:我有2个变量(值)&(属性)我想检查是否可以为值进行转换?我们不知道变量的类型,如何检查是否可以进行强制转换? var value = Reader [item]; ...

回答 2 投票 2

qobject_cast没有Q_OBJECT宏错误

我有一个由QFutureWatcher触发的插槽。我正在尝试投射发送者以获得结果QFutureWatcher > * QFW = qobject_cast

回答 1 投票 0

如何在python中强制标量的类型

我想定义一个变量并让python尊重所有操作的变量类型。例如,numpy数组强制所有操作的元素类型,所以以下...

回答 2 投票 0

Java转换Arraylist 漂浮[]

我怎么能这样做?我有一个arraylist,有浮动元素。 (数组列表 )(float [])浮动Arraylist.toArray()它不起作用。无法从Object []转换为float []

回答 3 投票 41

为什么分配可能会丢失数据而不会产生编译器警告

我正在使用MS Visual Studio 2017和(正如预期的那样)我收到编译器警告:警告C4244'=':从'unsigned long'转换为'unsigned short',可能会丢失此C ++代码上的数据:...

回答 1 投票 3

使用返回超类对象的超类方法 - Java

我正在使用jar文件中的SimpleMatrix类(如果您碰巧知道它,则使用EJML)。我想实现一个与该类一起使用的新方法,因此决定通过创建MyMatrix来扩展SimpleMatrix ...

回答 2 投票 0

将变量转换为Scala“运行时评估”中的方法

我想评估一个在scala中作为变量字符串传递的函数(抱歉,但我是scala的新手)def concate(a:String,b:String):String = {a +“”+ b} var func =“concate” //我将获得此功能名称...

回答 3 投票 2

具有泛型返回类型的Java方法

在Java中有一种方法可以通过一个方法声明返回不同的类型吗? public Object loadSerialized(String path){Object tmpObject;尝试{FileInputStream fis = ...

回答 2 投票 -1

当两个类型参数在C#中实现公共接口时,如何将泛型强制转换为它实现的接口

请考虑以下代码:public class Thing:IThing {} public interface IThing {} public interface IContainer 其中T:IThing {} //这适用于//公共类Container

回答 1 投票 0

错误83错误C2398:从'double'转换为'float'需要缩小转换

我发现了许多关于此错误的帖子,但我可以找到如何克服它。这是触发错误的代码:void main(){float f {1.3};为什么在initialize-list中没有强制转换......

回答 4 投票 8

模板与类型转换

我有这个基于float的vector类,我用它来存储我的对象的coorinates,当我需要它们作为int时,我只需要进行类型转换。但有时我发现自己处于......

回答 1 投票 0

通过void *而不是使用reinterpret_cast进行转换

我正在读一本书,我发现reinterpret_cast不应该直接使用,而是与static_cast一起转换为void *:T1 * p1 = ... void * pv = p1; T2 * p2 = static_cast (...

回答 3 投票 37

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

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

回答 1 投票 0

如何创建一个可以在C#中强制转换为枚举的新数字类型

我正在尝试用C#编写DWARF解析器。 DWARF具有多种数值类型的概念(DW_FORM_data2,DW_FORM_data4,DW_FORM_data8,DW_FORM_sdata,DW_FORM_udata),它们都可以解析为......

回答 1 投票 -1

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

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

回答 1 投票 2

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