Theo mình được biết thì hình như fflush(stdin) là C-Style. Nó không được định nghĩa trong C++. Do đó nó không hoạt động.
fflush(stdin)