почему нельзя создать константный объект пустого класса

#include <iostream>

class A {
   public:
      void foo() const {
          std::cout << "const version of foo" << std::endl;
      }
      void foo() {
          std::cout << "none const version of foo" << std::endl;
      }
};

int main()
{
  A a;
  const A ac;
  a.foo();
  ac.foo();
}

Приведенный выше код не может быть скомпилирован, может ли кто-нибудь из вас сказать мне, почему?

11
задан iammilind 11 November 2011 в 11:01
поделиться