永发信息网

c++ 结构体中有string 会导致malloc 出问题吗?

答案:2  悬赏:40  手机版
解决时间 2021-02-27 21:22
typedef struct put
{
string out;
struct put *next;
}outputc;

outputc *newout=(outputc*)malloc(sizeof( outputc));
newout->out=out;

运行到这条语句就会出错。。。
我该怎么解决
最佳答案
这个是 构造函数未调用 导致的.. 建议修改代码
outputc *newout=(outputc*)malloc(sizeof( outputc));改为
outputc *newout = new outputc;
// 记得要释放
// delete newout;

如果你非要用 malloc 申请内存,那就会麻烦很多。代码如下
outputc *newout = (outputc*)malloc(sizeof(outputc));
new (newout) outputc;

// 释放代码
newout->~outputc();
free(newout);

不理解请追问,往采纳。
全部回答
没有
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
解决我国水资源空间分布不均的主要途径是DA.
管道煤气和天燃气的区别是什么
太原到锦州高速怎么走 需要详细的路线
为什么数码宝贝中的仙女兽是完全体,而天使兽
送礼物给前男友,送什么。
房间墙体贴壁纸了,顶板贴不贴壁纸?谢谢!
九大街/魏都路(路口)在哪里啊,我有事要去这
通知单用日语怎么说
怎么登陆网站
华西教育地址在哪,我要去那里办事
紫外可见光谱测量与荧光光谱测量的比色皿有什
请问知道云南水富附近有多肉大棚的具体位置吗
虫加吴念什么
消费者总是想用同样的货币买到更多的商品。但
如何区别柴油汽油和煤油,颜色区分还是闻
推荐资讯
海拉尔区星星光物资经销处地址在哪,我要去那
南京黄山路到五台山体育馆如何坐公交
辛字姓的来历
DP线1.2和1.4有什么区别?
关于日本读修士资金的问题
同位素示踪技术在生物学的研究中已被广泛应用
那是福建水利电力职业技学院好,还是福建电力
英语不会读怎么办 10分
拥有军工牌照的民营企业股票
为什么我一玩CF就头疼?如题 谢谢了
我大脚趾指甲肉翻出来了
如何才能高效增员
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?