回答

回答

とりあえず、19が過去完了進行形であっているというのはわかっている前提で話します。
まず、完了形というのは時間軸上のどこかから始まり、どこかで終わるというものです。なので、始点と終点が明確でないといけません。
19番はwhen節内の内容(あなたが来たとき)が始点で、for an hourより、1時間後が終点である。なので過去完了を使う。
それに対し、21はwhen節内の内容が始点かと思いきや、when節内の内、容私が子供だったときというのは始点にはなりません。考えてみてください。子供だったときと言われても、それって5歳ぐらいの出来事かもしれないし、8歳ぐらいの出来事かもしれません。
始点というのはその前と後が明確に分かれるということ。ある日を境に、誰が考えても、昨日までは子供、今日から子供じゃない、なんてことないでしょ。
よって、21の文は始点と終点がはっきりしていないので、仕方なく過去形を使うしかない。

この回答にコメントする
疑問は解決しましたか?