gpt4 book ai didi

c++ - 指针、字符串和溢出错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:06 27 4
gpt4 key购买 nike

我是 C++ 和编程的新手,我正在编写一个小程序作为作业的一部分并让它工作,但我试图让代码运行得更快,所以我试图让我的 vector 到存储指向结构的指针。

结构是

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

关于可能导致此问题的任何线索?

最佳答案

v 未初始化。

成功

info* v = new info; 
v->all = str;

但您确实应该显示更多代码。目前尚不清楚,您正在尝试做什么以及存储指针如何使代码运行得更快。

关于c++ - 指针、字符串和溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9767190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com