Tôi mới dùng C++ và lập trình và tôi đang viết một chương trình nhỏ như một phần của bài tập và làm việc, nhưng tôi đang cố gắng làm cho mã chạy nhanh hơn, vì vậy tôi cố gắng để có được vector của tôi để lưu trữ một con trỏ đến một cấu trúc.Lỗi con trỏ, chuỗi và tràn
Các struct là
struct info {
string all;
string word;
}
Và những gì tôi đã làm được, cố gắng để gán chuỗi 'tất cả' một giá trị;
info* v;
v->all = str;
Và str được định nghĩa là
string str = "Hello";
Các lỗi mà tôi có khi chạy GDB là;
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
Mọi đầu mối về những gì có thể gây ra điều này?
Và nhớ về 'xóa v', khi không còn cần thiết nữa. –
Cảm ơn bạn đã phản hồi. Trong việc biến con trỏ thành thông tin, tôi cố tình thêm vào một '*' và quên đi 'mới' ... – michcs