We _________ the difficulty together, but why didn’t you tell me?

问题描述:

We _________ the difficulty together, but why didn’t you tell me?
A. should face
B. might face
C. must have faced
D. could have faced
我选的A,后来看答案说是考虚拟语气.
但是虚拟语气它没有if条件句,虚拟过去,也不是用的had + 过去分词的形式,为什么啊?
请问这道题涉及的知识点是怎么回事呢?感恩!

应当选:D.could have faced 表示“过去可能完成但事实上并没有实现的动作.” 这个句子的意思是:我们本来可以一起面对这个困难,但你为什么没有告诉我呢?A 是表示现在的动作,而后面用了过去式“didn't”.B 和 C 都不是肯定的语气,意思不对.你看我的思路对吗?