L'initialisation du tableau est-elle correcte? Je suppose que c'est, mais je ne suis pas vraiment sûr si je peux utiliser const char*
ou si je ferais mieux d'utiliser std::string
. À côté de la première question, est-ce que les pointeurs char pointent vers des segments de mémoire de même taille?Initialisation du tableau de structure et littéraux de chaîne
struct qinfo
{
const char* name;
int nr;
};
qinfo queues[] = {
{"QALARM", 1},
{"QTESTLONGNAME", 2},
{"QTEST2", 3},
{"QIEC", 4}
};
Je voudrais juste rester à 'char const *'. Il vaut mieux ne pas passer à 'std :: string' pour cela, sauf si vous voulez souffrir de l'ordre d'initialisation statique fiasco. –