单项选择题

Jack ought not to ______ me her secret, but he meant no harm.
A) tell C) be telling
B) have told D) having told