Resultados de la búsqueda a petición "downcast"

1 la respuesta

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 { ...

5 la respuesta

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 ...

1 la respuesta

¿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 ...

4 la respuesta

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), ...

1 la respuesta

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 ...

2 la respuesta

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: ...

9 la respuesta

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 = ...

3 la respuesta

¿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 ...

3 la respuesta

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) ...

3 la respuesta

¿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; } }; ...