好帖子,说的没错。
having done 或者having been done也不能说见到就排除,还是要按照语义来排除。
如果用having been done来修饰的话,其实是强调这个动作发生了以后对后面的影响,比如说楼主举得那个例子,这个president被通知了,他才做了后面的事情。但是如果这个限定语如果是用来强调一个物品的一般特性的话,那么用having done就不合适了。
前人之所以说大家可以把having done当成绝对错误来排除,主要是因为having done在公开的题库里面就没有一个是正确答案的。