class Y : public X { 〜 };
void func(X &x) { 〜 };

X x;
Y y;

X &r = x;
func(r);

X &s = y;
func(s);

↑のfunc(s)をエラーにしたい(派生クラスを受け付けたくない)んですけどそういうことは可能でしょうか?