struct PTs
{
PTs* Next;
PTs(PTs* nextone = nullptr)
{
Next = nextone;
}
};
PTs* reader = nullptr;
//loop内的
reader = new PTs(s1, s3, s4, s2, reader);
因为没有搞清楚执行顺序,
执行顺序为
1 先计算等号右边 reader 传入 PTs() 使得 第1个PTs 的Next(1) =reader=nullptr
2 计算等号左边 让 reader 指向 第一个PTs
3 Next(2)=reader=PTs(1)
4 reader=PTs(2)
5 .......
依此类推
虽然反着也没什么影响。。
还有就是下面的“= nullptr” 是一句废话
PTs(PTs* nextone = nullptr)