王X所在公司的作法是错误的。《劳动法》中的有关规定包括:除第25条规定的(试用期内不符合录用条件、违纪、违法、被追究刑事责任等)情形外,职工患病或者负伤在规定的医疗期内,用人单位不得解除劳动合同;职工患病、负伤后可依法享受社会保险待遇。有关配套法规进一步明确,职工患病或负伤如果医疗期未满,即使劳动合同期限已经届满,用人单位也不得终止劳动合同。劳动合同期限应自动延续至医疗期满或医疗期内医疗终结为止。
王X在合同期满前半个月经检查被怀疑有恶性病变,而单位只同意给一个月医疗期,显然是错误的。王X住院一个月后,医疗尚未终结,公司就终止他的劳动合同,违反了合同期应自动延续至医疗期满或医疗终结之日的规定。王X出院后,应视做医疗终结,此时公司方可终止他的劳动合同,并按规定发给医疗补助费。