I unfortunately wouldn't be surprised if COD won the battle for sales frankly. I know without a doubt though that I will be concentrating more attention on GTA as it looks extremely promising in comparison to COD which for me is nothing BF4 can't offer.
The following user thanked Millz for this useful post:
In the short-term? No. In the long-term? Absolutely. GTA is a system-seller. Call of Duty isn't. Plenty of people will be clutching their current-gen console for a while longer just because of this game.
I don't think it will since they aren't releasing it for next gen consoles. If they do end up releasing for the PS4/Xbox One it will outsell cod easily.