Resultados de la búsqueda a petición "downcast"
Rasgos abatidos dentro de Rc para la manipulación de AST
Estoy tratando de manipular AST en Rust. Habrá muchas manipulaciones, y quiero que mis árboles sean inmutables, por lo que para ahorrar tiempo todas las referencias seránRcs. Los nodos de mi árbol se verán así: enum Condition { ...
Lanzar el objeto actual ($ this) a una clase descendiente
Tengo una clase donde puede ser necesario cambiar el objeto a una clase descendiente más adelante. es posible? Sé que una opción es devolver una copia, pero usando la clase secundaria, pero sería bueno modificar el objeto actual ...
¿Por qué no puedo bajar el puntero a los miembros en argumentos de plantilla?
Si hago un puntero a miembro base, puedo convertirlo en puntero a miembro derivado generalmente, pero no cuando se usa dentro de una plantilla como Buzz a continuación, donde el primer argumento de plantilla influye en el segundo. ¿Estoy luchando ...
C ++ dynamic_cast - requisito polimórfico y downcasting
En el siguiente código, mientras construimosobj en el caso 1, construimos underived objeto de clase también, pero sus funciones miembro son simplemente inaccesibles paraobj. Por lo tanto, durante la conversión (es decir, en el caso 2), ...
La conversión de c ++ a byte (unit8_t) durante la resta no forzará el subdesbordamiento como esperaba; la salida es int16_t; ¿por qué?
Tenga en cuenta quebyte es un tipo de 8 bits (uint8_t) y unsigned int es un tipo de 16 bits (uint16_t). Lo siguiente no produce los resultados que espero. Espero que se desborde y el resultado siempre sea un uint8_t, pero se convierte en unint ...
Downcasting y Box <Any>
pub struct WidgetWrap { // ... widget: RefCell<Box<Any>>, }En algún momento quiero lanzarBox<Any> aBox<WidgetTrait> let mut cell = widget.borrow_mut(); let w = cell.downcast_mut::<Box<WidgetTrait>>();Esto me da un error de este tipo: error: ...
Downcasting opcionales en Swift: como? Escriba, o como! ¿Tipo?
Dado lo siguiente en Swift: var optionalString: String? let dict = NSDictionary()¿Cuál es la diferencia práctica entre las siguientes dos afirmaciones: optionalString = dict.objectForKey("SomeKey") as? Stringvs optionalString = ...
¿Downcasting en Swift con as y como?
¿Cuál es la diferencia entre estos dos fragmentos de código? let cell = tableView.dequeueReusableCellWithIdentifier("cellId") as UITableViewCell? // vs let cell = tableView.dequeueReusableCellWithIdentifier("cellId") as? UITableViewCell¿No es el ...
Downcasting puntero compartido a clase derivada con funcionalidad adicional: ¿es esto seguro?
Considere el siguiente esquema: class Base { /* ... */ }; class Derived : public Base { public: void AdditionalFunctionality(int i){ /* ... */ } }; typedef std::shared_ptr<Base> pBase; typedef std::shared_ptr<Derived> pDerived; int main(void) ...
¿Cómo se rechaza un std :: shared_ptr?
Considerar struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; } }; struct ChildOne : public SomethingThatsABase { virtual bool IsChildOne() const { return true; } }; ...