J'essaie de repousser un const char*
dans un vecteur dans un forloop. char_temp
est une structure appelée segment
, et chars_temp
est un vecteur de structures. Voir mon code ci-dessous:push_back const char *
for (int bg = 0; bg < str.size(); bg++) {
string sym(1, str[bg]);
const char* bg_cc;
bg_cc = sym.c_str();
char_temp.symbol_first = bg_cc;
char_temp.symbol_second = "*";
chars_temp.push_back(char_temp);
}
Le problème est que la poussée omble chevalier est soutenu par un pointeur, de sorte que le char_temp.symbol_first
se compose de la même adresse. La structure a besoin d'un const char*
pour char_temp.symbol_first
, alors comment puis-je remplir ce vecteur avec différentes adresses dans le forloop? J'ai essayé const char* bg_cc = new char
dans le forloop, mais bg_cc
conserve la même adresse.
Merci d'avance!
Cela fonctionne en copiant le caractère. Merci beaucoup! – Rogier
@Rogier pas de problème. –