質問: haveを使って「oにvさせる」という文 参考書には have + o + v でoにvをさせるとありましたが nhkのテキストには have + o + ving となっておりました 外国人の先生もhave + o + vingが正しいと言っておりました ちなみにその文章は i cannot have him running arround です i cannot have him run arround とどっちが正解なのかわかりません よろしくお願いします
回答: #1さんのおっしゃるとおり、どちらも正しい英語ですが、意味が違うので、その外国人の先生は、「この文脈においては」have + o + vingのが正しいとおっしゃったのだとおもいます。 run aroundには、「不貞を働く」とか「浮気をする」などの意味もありますが、例文でこういう意味で使うことはないでしょうから、普通に「走り回る」と考えることにします。 i cannot have him running arround.は、~の状態にしておく、という意味。「奴を勝手気ままに走り回らせておくわけには行かないぞ!そうは問屋が卸さない。堪忍ならぬぞ!」という感じ。 i cannot have him run arround.のほうは、まさに使役で、~させる、~してもらうという意味になるので、私の影響力をもってしても、彼を走りまわらせることはできない、というニュアンスになります。しかし「ちょろちょろと走り回る」という行為は、通常はお行儀が悪い、マイナスイメージの強い行為ですので、「彼を走りまわらせることはできない」というのでは、意味をなさないことになります。