A common mistake, well one that I have made, is to have an array of say 10 bytes long and then be storing strings in it with a max string length of 10. Forgetting about that pesky null termination.
C++ has excellent string handling in it's std library. No need for an MFC. I suspect using that would probably blow the code size through the roof though.
What's not to love
The non-standardness of it all.