class Base{public: virtual void foo(void) = 0;};class Child : public Base{public: virtual void foo(void) {}; static const Base* pf[] ;protected:private:};//////// header endChild a,b,c;Child::Base* pf[] = {&a, &b, &c};