求助大佬本人cpp小白
c吧
全部回复
仅看楼主
level 1
又唐又强 楼主
为什么结构体中string类型的变量不可以改,int类型的变量可以改啊[泪]
2023年01月22日 05点01分 1
level 1
不应该呀
2023年01月22日 06点01分 2
level 5
malloc只分配内存,不会调用构造函数,id和name是string,内部的指针要调用构造函数才会分配内存,可以用placement new调用string的构造函数
其实new 分为malloc和placement new 2步,要么就把malloc改成new
2023年01月22日 06点01分 3
好的谢谢
2023年01月22日 08点01分
level 3
string是c++出来的,malloc不能给string开辟空间,所以只能给int开,用就好了
2023年01月22日 06点01分 4
我当时也去查了半天[呵呵]
2023年01月22日 06点01分
用new就好了
2023年01月22日 06点01分
好的谢谢
2023年01月22日 08点01分
@又唐又强 楼上的解释好,别看我的了[泪][泪]
2023年01月22日 08点01分
level 1
都c++了用new不好么
2023年01月22日 08点01分 5
1