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 char
forloop で試しましたbg_cc
が、同じアドレスを保持し続けます。
前もって感謝します!