This is C++, you should use `new`/`delete` instead (and then there'd be no need to check for `!screen`). In fact, why not create this on the stack instead?