Ошибка указателя, строки и переполнения

Я новичок в C++ и программировании, и я пишу небольшую программу как часть задания, и я заставил ее работать, но я пытаюсь сделать так, чтобы код работает быстрее, поэтому я пытаюсь заставить свой вектор хранить указатель на структуру.

Структура такова

struct info {
    string all;
    string word;
}

И что я сделал, так это попытался присвоить строке 'all' значение;

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

Любая подсказка относительно того, что может быть причиной этого?

5
задан Henrik 29 April 2012 в 12:05
поделиться