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

2 la respuesta

¿Cómo funcionan las clases de rasgos?

Estoy leyendo Scott MeyersC ++ efectivo [http://rads.stackoverflow.com/amzn/click/0321334876]. Está hablando de clases de rasgos, entendí que los necesito para determinar el tipo de objeto durante el tiempo de compilación, pero no puedo entender ...

1 la respuesta

Comportamiento de inicialización de Scala

Por favor mira el siguiente código. trait MyTrait { val myVal : String } class MyClass extends MyTrait { val myVal = "Value" } class MyClass2(val myVal: String) extends MyTrait¿Por qué difiere el orden de inicialización en caso deMyClass ...

4 la respuesta

¿Cómo deducir el tipo de clase del tipo de método en las plantillas de C ++?

En las plantillas que se muestran a continuación, me gustaría la llamadaRun(&Base::foo) tener éxito sin la necesidad de nombrar el tipo Base dos veces (como se hace en la compilaciónRun<Base>(&Base::foo) llamada). ¿Puedo tener eso? Posiblemente ...

3 la respuesta

Uso de Rasgo implícito en la definición de Rasgo

¿Es posible definir funciones dentro de los rasgos como teniendoimpl Trait tipos de retorno? Quiero crear un rasgo que pueda ser implementado por múltiples estructuras para que elnew() Las funciones de todos ellos devuelven un objeto que todos ...

5 la respuesta

¿Cómo mezclar un rasgo con la instancia?

Dado un rasgoMyTrait: trait MyTrait { def doSomething = println("boo") }se puede mezclar en una clase conextends owith: class MyClass extends MyTraitTambién se puede mezclar al instanciar una nueva instancia: var o = new MyOtherClass with ...

1 la respuesta

Implementaciones conflictivas del rasgo en Rust

Quiero implementar un rasgo personalizado para&'a str y para números enteros hastai32, pero Rust no me permite: use std::convert::Into; pub trait UiId { fn push(&self); } impl<'a> UiId for &'a str { fn push(&self) {} } impl<T: Into<i32>> UiId ...

1 la respuesta

¿Cómo la función anónima implementa el rasgo?

veamos el código en scala REPL: primero, definí un rasgo: trait Service{ def invoke(name:String):String }entonces definí una función anónima: def serviceImpl:Service = (name)=> s"Your name is $name"Funciona bien. elserviceImpl El método ...

4 la respuesta

Herencia múltiple usando clases

¿Es posible extender solo una parte específica de múltiples clases? Ejemplo: class Walker { walk() { console.log("I am walking"); } // more functions } class Runner { run() { console.log("I am running"); } // more functions } // Make a class ...

1 la respuesta

¿Se puede usar # [en línea] en las declaraciones e implementaciones de métodos de rasgos?

Tengo un rasgo con algunos métodos pequeños, que generalmente se implementan como envoltorios de una línea alrededor de otros métodos que tienen las estructuras de implementación. Si quiero asegurarme de que el método del rasgo está en línea, ...

2 la respuesta

Conversión de objeto rasgo de óxido

El siguiente código no se compilará debido a dos instancias de este error: error [E0277]: el rasgo vinculadoSelf: std::marker::Sized no está satisfecho No entiendo porqueSized se requiere en este caso ya que ambos&self y&Any son punteros y la ...