You have two syntax errors. One of them has to do with something you (probably) forgot to do, the other has to do with something you're not allowed to do.

Even with those errors fixed, there's a segmentation fault that is triggered when you do ch--;
However, the fault is not in that function, but in a different one.

Finally, why this?
Code:
chapter t=*this;
You are not using t anywhere...