(>>901から続く)
で、エラーを出されたからといってその意味を深く考えないで:

class A {
  public:
  A(void) {;}
  //...(omit)
  virtual void v(void)={throw new NotCallException();}
    //Non pure virtual function in the appearance only.
};

とかやって見かけ上だけ小手先で回避しようとするのはよくない。
本当に仮想関数をコンストラクタ内で呼び出す必要があるのかどうか、
もしあるならどういうタイミングでどの関数が呼び出されるか
じっくり考えてみるべきだ。