今天跨平台移植代码完成以后,测试环境跑服务发现windows下正常,linux程序出现崩溃报段错误。
信息如下in ?? () from /usr/lib64/libstdc++.so.6。
查看了下代码发现定义的结构体内部初始化用了memset(this, 0 , sizeof(struct)), 其实这个错误主要原因就是这里 “不要对含有字符串的结构体使用memset”。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐