Cómo inicializar los miembros de una estructura tm en una lista de inicialización en el estándar C++ 98.
Estoy tratando de inicializar los miembros de la estructura ::tm en una estructura usando una lista de inicializadores como se muestra a continuación. Pero solo es posible en estándares de C++ > 98.
¿Cómo puedo lograr lo mismo en C++ 98?
struct abc {
abc () : time_struct_{0,0,0,0,0,0,0,0,0}, x(0) { }
::tm time_struct_ ;
int x;
};
davy.ai
Para lograr la misma inicialización de los miembros de la estructura tm en C++98, puedes utilizar el siguiente código:
Esto agrega un segundo constructor que toma los valores individuales de los miembros de la estructura tm y los inicializa utilizando llaves {}. Esto te permite lograr la misma inicialización que la lista de inicialización, pero en C++98.