我是新來的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',當它不再需要。 – 2012-03-19 08:53:15
謝謝你的迴應。在製作一個指向信息的指針時,我特意加了一個'*'並忘記了'新'... – michcs 2012-03-19 09:08:03