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 回答1.1k 阅读✓ 已解决
1 回答989 阅读✓ 已解决
4 回答776 阅读
1 回答856 阅读
1 回答887 阅读
1 回答653 阅读
1 回答761 阅读
题主自己回答的答案是有问题的,正确的构造方式是使用placement new,原因并不是string大小不固定,而是string本身不是pod类型,是不可以直接构造的。