【思路】
A项:错误,根据刑法第二百六十四条的规定,盗窃罪是指以非法占有为目的,盗窃公私财物数额较大或者多次盗窃、入户盗窃、携带凶器盗窃、扒窃公私财物的行为。根据题干,入室窃得保险箱构成盗窃罪,但还构成非法持有枪支罪,未涵盖完整。
B项:错误,盗窃枪支、弹药、爆炸物、危险物质罪,是以对特定的占有物为目标,采取秘密获取的方式,将枪支、弹药、爆炸物、危险物资据为己有的行为。根据题干,甲并未以盗窃枪支为目标,也并不知保险箱中有手枪,不构成盗窃枪支罪。
C项:错误,竞合犯,又称犯罪的竞合,是指不同的犯罪彼此交织在一起。甲不构成盗窃枪支罪,不属于盗窃罪和盗窃枪支罪的竞合犯。
D项:正确,非法持有枪支、弹药罪是指非法持有、私藏枪支、弹药罪,是指违反枪支管理规定,私自挪用、藏匿枪支、弹药,拒不交出的行为。甲将保险箱中手枪藏匿家中,即构成非法持有枪支罪。入室窃得保险箱即构成盗窃罪。
因此,答案为D。