Supongamos que tengo una estructura de C ++ que tiene variables miembro POD y no POD: struct Struct { std::string String; int Int; }; y para que mi progtwig produzca un comportamiento reproducible, quiero tener todas las variables miembro inicializadas en la construcción. Puedo usar una lista de inicializadores para eso: Struct::Struct() : Int() {} […]
Estoy trabajando en la implementación de un mecanismo de reflexión en C ++. Todos los objetos dentro de mi código son una subclase de Object (mi propio tipo genérico) que contiene un dato de miembro estático de tipo Class. class Class{ public: Class(const std::string &n, Object *(*c)()); protected: std::string name; // Name for subclass Object […]
Tengo el código: class A { public: A() = default; private: int i = 1; }; int main() { const A a; return 0; } Comstack bien en g ++ (ver ideone ), pero falla en clang ++ con error: la inicialización predeterminada de un objeto de tipo const ‘const A’ requiere un constructor predeterminado […]
Estoy pasando por Java efectivo y algunas de mis cosas que considero estándar no son sugeridas por el libro, por ejemplo creación de objetos, tenía la impresión de que los constructores son la mejor manera de hacerlo y los libros dicen que deberíamos usar de los métodos de fábrica estáticos, no soy capaz de algunas […]
¿Alguien sabe por qué puede hacer referencia a un método static en la primera línea del constructor usando this() o super() , pero no un método no estático? Considere el siguiente trabajo: public class TestWorking{ private A a = null; public TestWorking(A aParam){ this.a = aParam; } public TestWorking(B bParam) { this(TestWorking.getAFromB(bParam)); } //It works […]
Estoy actualizando una estructura mía y quería agregarle un miembro std :: string. La estructura original se ve así: struct Value { uint64_t lastUpdated; union { uint64_t ui; int64_t i; float f; bool b; }; }; Simplemente agregar un miembro std :: string a la unión, por supuesto, causa un error de comstackción, porque uno […]
Cuál es la diferencia entre: class Person(name: String, age: Int) { def say = “My name is ” + name + “, age ” + age } y class Person(val name: String, val age: Int) { def say = “My name is ” + name + “, age ” + age } ¿Puedo declarar parámetros […]
Estoy intentando construir un marco de prueba automático (basado en jUnit, pero eso no es importante) para la tarea de mis alumnos. Tendrán que crear constructores para algunas clases y también agregarles algunos métodos. Más tarde, con las funciones de prueba que proporciono, verificarán si funcionó bien. Lo que quiero hacer es, por reflexión , […]
En Scala 2.8, ¿hay alguna manera de sobrecargar a los constructores de una clase de caso? En caso afirmativo, por favor ponga un fragmento para explicar, si no, ¿por qué?
Tengo una estructura que creo un constructor personalizado para inicializar los miembros a los 0. He visto en comstackdores más antiguos que cuando están en modo de lanzamiento, sin hacer un memset a 0, los valores no se inicializan. Ahora quiero usar esta estructura en una unión, pero obtengo errores porque tiene un constructor no […]