¿Es correcta la siguiente inicialización de matriz? Supongo que sí, pero no estoy seguro si puedo usar const char*
o si es mejor usar std::string
. Además de la primera pregunta, ¿apuntan los punteros a los segmentos de memoria del mismo tamaño?Struct Array Initialization and String Literals
struct qinfo
{
const char* name;
int nr;
};
qinfo queues[] = {
{"QALARM", 1},
{"QTESTLONGNAME", 2},
{"QTEST2", 3},
{"QIEC", 4}
};
Me quedaría en 'char const *'. Será mejor que no cambie a 'std :: string' para eso, a menos que desee sufrir el fiasco de orden de inicialización estática. –