✨ ベストアンサー ✨
はい。だから①は過去完了形ですよ。
when〜 は今ではない過去か未来の時を表すので、現在のことをいう色んな表現(進行形や完了形を含む)とは馴染みませんね。
ただし、「時や条件を表す副詞節は未来のこともwillを使わず現在時制で表す」というルールがあるので、未来のことをいうときに現在形や現在完了形の形が使われることはありますね。
はっきりいうと完了形は関係ないんです。
現在はnowなので、when〜っていってる時点で今のことでは少なくともないってわかりますよね。なので現在時制の表現全部ダメです。
だけど過去とか未来なら完了形だろうがほかのどんな形でも大丈夫です。
なるほど!とりあえず現在はダメってことですね?
意味を考えれば明らかにそうですよね。
日本語でも「いま」のことを「〜のとき」って言おうとしても言いませんよね。
現在完了とは使えないのであって、過去完了ならいいんですね。初めて知りました!笑