gpt4 book ai didi

c++ - C++ 中的字符串流

转载 作者:行者123 更新时间:2023-11-30 03:11:04 26 4
gpt4 key购买 nike

我确定我只是在做一些愚蠢的事情,但我不太明白它是什么。当我尝试运行这段代码时:

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main(int argc, char *argv[])
{
string s("hello");

istringstream input(s, istringstream::in);

string s2;
input >> s2;

cout << s;
}

我收到这个错误:

malloc: *** error for object 0x100016200: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

我唯一能想到的是,我在栈上分配了s2,但我认为字符串在堆上管理自己的内容。如有任何帮助,我们将不胜感激。

谢谢,

螺旋

编辑:修复了 main 的最后一行,其中 cout << s应该是 cout << s2 .如果我将 s2 初始化为“hi”,它运行没有错误,否则不会。这只是一个奇怪的 gcc 编译问题吗?

最佳答案

所以答案原来是 Xcode 中的一个错误。 Here's一个类似的问题及其解决方案。

关于c++ - C++ 中的字符串流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633092/

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