int main()
{
class T{
public:
int operator<<(int i){return f();}
int p;
virtual int f(){*this<<0; return 0;}
}o;

cout<<(o << 9)<<endl;

return 0;
}

なんでエラー?