downcast 相关问题

向下转换允许将超类类型的对象视为任何子类类型的对象。

为什么要上演ab.a + ab.b产生结果1和1.0?

我完全不知道如何设法在类A中不带参数的情况下调用构造函数。在此特定示例中,向上转换如何工作?当我们产生A ab = bb; ab到底指什么?公共...

回答 1 投票 0

在这种情况下应该/如何避免向下转换?

说我有一个基类和派生类,其中派生类实现了一些其他特定于制造的功能:类Device {//基类}类DeviceFromSpecificManufacture:...

回答 3 投票 1

将基本实例指针转换为派生实例指针是否合法? (该实例不是派生实例)

我想从类本身之外以无限制的方式(为什么?宏魔术)访问基类成员。该策略是在Derived类中完成的,并将“指向Base的指针”转换为“指向...的指针”]

回答 2 投票 1

避免通过泛型向下转换?

考虑下面的Java示例。我在哪里有一个方法,该方法采用Dog类型(扩展了Animal)的对象,并且需要将其传递给Animal类型的对象。我可以明确地向下转换,但是想要...

回答 1 投票 0

如何在Java中向下转换数组?(多态)

我目前有一个Supercar类,它扩展了Car类,并希望向下转换Car类 的数组。代码中是否存在任何问题或错误?

回答 2 投票 0

为什么在C#中不允许向下转换?

我有两个名为EventDto和EventWithObjectsDto的类。 EventDto是父类,EventWithObjectsDto从其继承。这些是类:公共类EventDto:BaseDto {public ...

回答 2 投票 0

Java中的上下行

我试图理解Java中的向上转换和向下转换,并且对以下情况(关于我的代码,在下面)感到困惑:首先-为什么在我... ...时代码无法编译?

回答 1 投票 0

在c ++中,dynamic_cast可以替代吗?

我想知道这一点,以防在某些编译器环境中禁用RTTI。用例:我在代码中使用了它,并在我的机器上使用了它,但是在集成测试期间,代码无法运行...

回答 1 投票 0

C ++无法通过虚拟基数A从基数A转换为派生类型B

我有三个班级:A类{}; B类:虚拟公共A {}; C类:虚拟公共A {}; D类:公共B,公共C {};尝试从A *到B *进行静态转换时,出现以下错误:...

回答 7 投票 51

对于向下广播和向上广播更好的表达?

如果您知道向上转换和向下转换之间的区别,那么您仍然会弄错,因为您只能对这些名称的发明人如何描绘其继承进行有根据的猜测...

回答 1 投票 0

Swift函数重载Objective-C方法

我有一个Objective-C方法(在旧框架的名为“ BaseViewModel”的类中声明),它是:-(void)updateFromManagedObject:(__ kindof NSManagedObject *)entity;我想在...

回答 3 投票 0

低垂到模板类

我有模板类,我想有这种类类型的载体。我看到的解决方案,你需要来包装类没有模板的另一个类,然后让这个新类的载体。 ...

回答 2 投票 0

在C ++中,是否可以将CRTP与私有库一起使用?

在C ++中,我有很多类,与继承无关,它们定义了一个方法std :: string get_name()const。有许多类需要的实用函数是根据......实现的。

回答 1 投票 2

向下转C#.NET

这是我的例子:public class Person {public string Name {get;组; public class Client:Person {public string LastName {get;组; public class Test {Person p = new ...

回答 5 投票 -1

Pandas:带有dtypes但混合类型列的Read_csv(NA值)

我试图在读取它的过程中向下转换csv的列,因为在读取文件后执行此操作太耗时。到现在为止还挺好。当然,如果一列有NA,则会出现问题...

回答 1 投票 1

使用Static_Cast指向基类对象的派生类指针[复制]

我有下面的代码片段,我有一个基类和派生类。基类和派生类都具有共享相同名称的函数成员。在主(),我有一个...

回答 3 投票 0

是转发运行时多态吗?

OOPS中的向上转换通过覆盖父类和子类的方法使运行时多态性成为可能。 OOPS中的向下转换是否也可以以任何方式运行时多态?

回答 1 投票 0

在oops中向下倾倒

class Parent {}; class A_child:public Parent {void A_method(); }; class B_child:public Parent {void B_method(); }; void main(){A_child a;家长* p =&a; B_child * b =(B_child *)&...

回答 2 投票 0

铸造任何?到Int,String或Bool

我在Swift中有一个返回Any的函数?值,我想将结果(基于值类型)转换为Bool,String或Int。函数是这样的:静态函数值(forKey:...

回答 1 投票 0

类型为X的Downcast集,它是Y的子类

注意:虽然问题有一个CoreData示例,但它与CoreData无关,它只是一个示例我们正在使用CoreData作为缓存层的Swift项目。我们利用......

回答 2 投票 3

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