$ 0 0 Prime Minister David Cameron promised Wednesday to give the British people a vote on EU membership, sparking immediate criticism from his main European partners.