D
have sb doing sth 带有“听任”的意思
那只猫是她唯一允许睡在她床上的宠物
注意:have 的宾语是省去了的关系代词that(代替the only one),所以 have 后跟的就是这个sleeping 了