Cómo inicializar una matriz de cadenas en una clase

En C ++, cada miembro y base de cada clase se inicializa completamente antes de la llave de apertura del constructor. El cuerpo del constructor es para verificaciones y acciones posteriores a la construcción, como establecer una invariante. Lo que trató de hacer después de la llave fue asignar a una variable ya inicializada. Y para las matrices de estilo C desnudas, el operador de asignación incorporado no funciona por razones de compatibilidad con versiones anteriores.

Hay dos formas estándar de inicializar un miembro de una clase (no importa si se trata de una matriz, excepto que antes de C ++ 11 ninguno de los métodos funcionaba para un miembro de una matriz desnuda):

1. inicializador de miembro predeterminado:

libros de clase
{
std :: string title [4] = {“book1”, “book2”, “book3”, “book4”};
// no se necesita ningún constructor
};

demo: Coliru Viewer

2. inicializador de miembro en un constructor:

libros de clase
{
std :: título de cadena [4];
público:
libros (): título {“libro1”, “libro2”, “libro3”, “libro4”}
{
// nada que hacer aquí
}
};

demo: Coliru Viewer

¿Has intentado inicializarlo fuera del constructor?

Al igual que:

público:

título = {“libro1”, “libro2”, “libro3”, “libro4”};

libros()
{

}

Esta pregunta parece más adecuada para Stack Overflow. ¿Ya lo probaste?

More Interesting

¿Qué piensa Ashish Kedia sobre el libro 'Introducción a los algoritmos de CLRS'? ¿Cómo ha estudiado el libro?

¿Qué pasaría si le preguntas a AI si sus algoritmos son autoconsistentes?

Cómo entender el análisis amortizado y por qué lo necesitamos

¿Cuáles son algunos de los diferentes casos que debería considerar usar matrices bidimensionales sobre matrices unidimensionales en Java?

Cómo mejorar un algoritmo para pseudo triangular un polígono

La mayoría de las definiciones / teoremas / ejemplos de privacidad diferencial que he encontrado son para consultas que devuelven un solo número por columna, como un promedio. ¿Existen mecanismos diferencialmente privados para otros tipos de consultas, como los que subconjustan filas en función de algún criterio?

¿Cuál es un ejemplo de un problema causado por la escritura dinámica en la programación?

Cómo encontrar proyectos en algoritmo

¿Cuáles son los algoritmos necesarios para resolver todos los problemas (usando C ++) en cualquier concurso de codificación competitivo?

¿Cuánto trabaja un analista de datos / científico de datos en un día? ¿Cuánto tiempo tienes para estudiar nuevos algoritmos y técnicas?

¿Qué consejo le da Ashish Kedia al estudiante de ingeniería de software de último año que no es un buen programador para convertirse en un gran ingeniero? Aprobé las asignaturas, pero no tomé ninguna clase de algo, y mis habilidades para resolver problemas son bajas.

¿Cómo analizar la complejidad de caso promedio de un algoritmo? ¿Hay alguna fuente para aprenderlo paso a paso de lo básico?

Cómo escribir un algoritmo para la suma de n factoriales. es decir, 1! +2! +3! +… (N-1) + n

¿Cuál es la mejor manera de ordenar un terabyte de matriz de datos, cuando tiene RAM limitada (500k), y cada elemento de la matriz tiene un par de elementos de datos, de aproximadamente 1-10k cada uno?

¿Cómo construiría una estructura de datos compartidos para un alto rendimiento y disponibilidad?