私はC++とプログラミングには新しく、割り当ての一部として小さなプログラムを作成していますが、コードをより速く実行しようとしています。私のベクトルに構造体へのポインタを格納させようとしています。ポインタ、文字列、オーバーフローエラー
構造体は
struct info {
string all;
string word;
}
そして、私は、「すべて」の文字列を割り当てる値をしようとしていたなかったです。
info* v;
v->all = str;
とstrが
string str = "Hello";
私はGDBだったランニング時になったエラーとして定義されます。
File "/usr/share/gdb/python/libstdcxx/v6/printers.py", line 469, in to_string
return self.val['_M_dataplus']['_M_p'].string (encoding, length = len)
OverflowError: signed integer is greater than maximum
これを引き起こしている可能性のある手がかりはありますか?
を使用し、約覚えて 'それが不要になった場合、v'を削除しません。 –
ありがとうございます。私は意図的に '*'を追加し、 'new'について忘れてしまいました... – michcs