newで動的にインスタンスを作るときはデフォルトのコンストラクタが必要だったと思います。上の色が変わってる部分。
ptrを配列形式で使ったほうが、無難と思いました。ptrを変えてしまうと、保存しないと元に戻れませんから、次で使うときは
注意しないといけません。それよりも変えないほうが無難でしょう。deleteはどう関係するかも不明です。シュルツ先生の
「独習C++」ではdelete [n] ptr;のようですので直しました。
次にptrを変えた場合をやってみます。
多分これでも良いように思います。それでもptrの値を変えないほうが無難と思います。