getlengthの中で
A& aaa = const_cast<A>(a);
とすればおまえさんの推測はなんの意味も無いわけだが・・・