回答

③では could have been の仮定法過去完了に合わせたif 節の代わりにはならないからです。

あゆ

少し理解が難しかったです。
理解できるようになりたいので、もう少しご助言頂きたいです。

ゲーマー

答えは④です。
③ having ~ が動名詞句、現在分詞句だとしてif 節の代わりにはならないです。
仮定法過去完了のif 節は動詞部分がhad +過去分詞 です。さらにif を省略して倒置になった④が答えです。
仮定法過去完了の形と意味を確かめることから始めてください。

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