wow that was fast! thanks a lot, I appreciate it
I merged your pull request and the Xcode build still compiles fine, that's awesome.
Yes I'm learning about std::string, I started to use it in the FileAccess class and it's much more elegant than char*. Yes GFXMenuItem is supposed to be pure virtual, I forgot to remove the protected members while refactoring, I'll take care of that.
I did read about initialization lists, probably a better practice than init methods. But llvm complains when I don't provide a default constructor, that's why I used init methods. I see your point about the inheritance, I will look into it.
About the guard types, I saw code examples using both and I thought it was better, I'll take one off.
Great feedback and thanks for the port