gpt4 book ai didi

c++ - std::string 复制构造函数段错误

转载 作者:行者123 更新时间:2023-11-27 22:29:28 25 4
gpt4 key购买 nike

构建结构时会出现这种情况,我的代码: http://wklej.org/hash/c42680a7f9d/txt/在这一行:http://wklej.org/hash/5fefcecc371/txt/回溯:http://wklej.org/id/451070/txt/任何帮助表示赞赏抱歉,我无法在此处复制代码,所以我将其发布到任何其他站点;(

最佳答案

使用调试器并获取堆栈跟踪。

问题几乎可以肯定是将错误的 C 字符串传递给 std::string 构造函数。可能指针无效或 C 字符串未终止且构造函数读入 protected 内存。

但没有更多信息,我无法判断错误是什么。调试器应立即指出。

此外,您的 Socket 包含一个指针,但只定义了构造函数和析构函数。您还需要一个复制构造函数和一个赋值运算符。如果这两个操作不应该发生,则将它们定义为 private 而不执行。

另外,我从你的回溯中看到这是一个旧版本的 GCC。此版本可能没有使 std::string 在多线程程序中安全使用的修复程序。我不知道它什么时候修复的,但是一些旧版本的 libstdc++ 库没有锁定字符串上的引用计数,并且当不同的线程释放字符串内存同时写入它时可能会崩溃。

关于c++ - std::string 复制构造函数段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4610427/

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