gpt4 book ai didi

c++ - 序列化哪里出错了?

转载 作者:行者123 更新时间:2023-11-28 07:31:10 34 4
gpt4 key购买 nike

<分区>

    void  insert_into_stream(std::ostream& stream,  int number)
{
int length = sizeof(int);
char insert_buffer[sizeof(int)];
memcpy(insert_buffer, &number, length);
stream.write(insert_buffer, length);
}

int int_from_string(std::string string)
{
int a;
std::istringstream(string)>>a;
return a;
}

这段代码以前可以工作,我不记得我做了什么细微的改变,它不再工作了。当输入数字(例如 8001)时,我正在最后一条语句之前进行调试,insert_buffer 包含“A”,所以很明显出了问题,第二个函数没有检索到 8001。

注意 - 在将流发送到第二个函数之前,我确实将流转换为字符串。

第一个函数哪里错了?

---编辑----

是的,我错了,第一个功能实际上在做它应该做的事情,第二个是错误的,谁能解决这个问题?

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