I am incredibly confused

Somehow virtual ~Bird( );  doesn't compile, virtual ~Bird( ) { } however
does