A:這兩句的意思並不相同,其中所牽涉到的語法亦有不同。He will make her a good husband. (他將成為她的好丈夫) 是 make 接雙受詞的句型 [make + O(i) + O(d)],其中 her 為間接受詞,a good husband 為直接受詞 (注意:間接受詞和直接受詞指的是不同的人或物);所以,這句相當於 He will make a good husband for her.。此種用法並不難見到,如 His ruthless behavior made him many enemies. (他的殘忍行徑使他樹敵眾多)。
至於在 He will make her a good wife. (他將使她成為好太太) 這句中,a good wife 是受詞 her 的補語,換言之,her = a good wife (注意:當受詞補語為名詞時,它和受詞是指同一人或物)。同樣地,在 He will make her a doctor. (他將使她成為醫生) 這句中,a doctor 也是受詞補語。