Tag: downcast

Downcasting erlaubt, ein Objekt einer Oberklasse-Typ behandelt werden, als Objekt, das eine Unterklasse geben.

C++ - upcasting und downcasting

Anzahl der Antworten 2 Antworten
In meinem Beispiel: In upcasting, sollte nicht die zweite d.print() call print "base"? Ist es nicht "d" abgeleitete Objekt upcasted auf eine Basisklasse für ein Objekt? Und downcasting, welche Vorteile hat es? Können Sie uns erklären, Verallgemeinerung

Java: Casting ParentClass und ChildClass (Niedergeschlagen Runtime Error)

Anzahl der Antworten 2 Antworten
public class InheritanceDemo { public static void main(String args) { ParentClass p = new ParentClass(); ChildClass c = new ChildClass(); //Casting ChildClass to ParentClass ParentClass pc = new ChildClass(); pc.parentClassMethod(); //Output: Parent Class Method (as expected) //Again

wie kann ich reduzieren die Ziffern nach dem Komma?

Anzahl der Antworten 2 Antworten
Brauche ich nur bis zu zwei Dezimalstellen. Dim v1, v2, v3, v4, v5, tv, rp1, rp2, rp3, rp4, rp5 Als Doppel - Dim Per1, Per2, Per3, Per4, per5 Als Doppel - Per1 = v1 / tv *

Warum kann nicht static_cast verwendet werden, um nach unten geworfen wird, wenn virtuelle Vererbung beteiligt ist?

Anzahl der Antworten 6 Antworten
Betrachten Sie den folgenden code: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); } Dies ist verboten, durch die standard ( [n3290: 5.2.9/2]

C++ Vererbung downcasting

Anzahl der Antworten 6 Antworten
Habe ich meine base-Klasse wie folgt: class point //concrete class { ... //implementation } class subpoint : public point //concrete class { ... //implementation } Wie kann ich Stimmen aus einem point-Objekt zu einem subpoint Objekt? Ich

Downcasting-Optionen in Swift: as? Typ oder als! Art?

Anzahl der Antworten 9 Antworten
Angesichts der folgenden, die in Swift: var optionalString: String? let dict = NSDictionary() Was ist der praktische Unterschied zwischen folgenden zwei Aussagen: optionalString = dict.objectForKey("SomeKey") as? String vs optionalString = dict.objectForKey("SomeKey") as! String? InformationsquelleAutor der Frage sdduursma

Wie kann man ein std :: shared_ptr downcast?

Anzahl der Antworten 3 Antworten
Betrachten: struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; } }; struct ChildOne : public SomethingThatsABase { virtual bool IsChildOne() const { return true; } }; struct