why a const object of an empty class cant be created
You need to initialize it. This is a known problem with the spec.
Initialize it as:
const A ac = A();
Working code : http://www.ideone.com/SYPO9
BTW, this is not initializaiton : const A ac(); //deceptive - not an initializaiton!