Articles of constructor

¿Hay alguna manera de hacer un valor de estructura de C ++: inicializar todas las variables de miembro de POD?

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() {} […]

¿Cómo pasar un puntero a la función que apunta al constructor?

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 […]

¿Realmente necesito implementar un constructor proporcionado por el usuario para objetos const?

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 […]

Creación de objetos: constructores o métodos de fábrica estáticos

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 […]

¿Por qué no puedo referirme a un método de instancia mientras invoco explícitamente un constructor?

¿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 […]

C ++ 11 unión anónima con miembros no triviales

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 […]

parámetros del constructor de la clase Scala

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 […]

Java: nueva instancia de la clase que no tiene un constructor predeterminado

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 , […]

¿Constructor de sobrecarga para las clases de casos de Scala?

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é?

Inicializando una unión con un constructor no trivial

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 […]