const char*forloop 内のベクトルに aをプッシュバックしようとしています。char_tempは と呼ばれる構造体segmentでありchars_temp、構造体のベクトルです。以下の私のコードを参照してください:
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);
}
問題は、プッシュバックされた char がポインターであるため、char_temp.symbol_first同じアドレスで構成されていることです。const char*構造体にはforが必要ですがchar_temp.symbol_first、このベクターを forloop 内の異なるアドレスで埋めるにはどうすればよいですか?
const char* bg_cc = new charforloop で試しましたbg_ccが、同じアドレスを保持し続けます。
前もって感謝します!