Node 是一个结构体定义,
struct Node {
string v;
} ;
通过malloc函数 在堆中创建一个结构体, 返回指针,将指针赋值给 pNode,为什么执行 pNode->v=pre.substr 会出现错误??
26行报错。
Node 是一个结构体定义,
struct Node {
string v;
} ;
通过malloc函数 在堆中创建一个结构体, 返回指针,将指针赋值给 pNode,为什么执行 pNode->v=pre.substr 会出现错误??
26行报错。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
题主自己回答的答案是有问题的,正确的构造方式是使用placement new,原因并不是string大小不固定,而是string本身不是pod类型,是不可以直接构造的。