gpt4 book ai didi

c++ - 有人在 Xcode 3.2 中输入字符串有问题吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:23 25 4
gpt4 key购买 nike

由于某些原因,当我尝试将 cin 转换为字符串时,excode 抛出此错误。

test(5640) malloc: * error for object 0x1000041c0: pointer being freed was not allocated * set a breakpoint in malloc_error_break to debug Program received signal: “SIGABRT”. sharedlibrary apply-load-rules all

下面是生成的代码:

#include <iostream>
#include <string>

using namespace std;

int main()
{
string hello;

cout << "Enter a string";
cin >> hello;

return 0;

}

那么有人有解决办法吗?

最佳答案

根据这个论坛:http://discussions.apple.com/message.jspa?messageID=10236050#10236050

从技术上讲,这是一条警告消息,而不是错误。这是 GCC C++ 库中的错误。再次提醒我为什么我不再写C++代码了。你会认为在 2009 年他们会修复这样的愚蠢问题。

您可以通过确保将您的 hello 变量初始化为开头的内容来避免这种情况。

或者,您可以关闭学究式警告。选择您的调试目标并双击它或 Command-i。向下滚动到“GCC 4.2 - 预处理”。选择“预处理器宏”并将其删除。您将不会再收到警告消息。您仍将释放未分配的内存,但您可以向 GCC 投诉。

关于c++ - 有人在 Xcode 3.2 中输入字符串有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1439165/

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