I am developing a project in C++ that deals with converting an ASCII hexadecimal string representation into binary. The class also has utilities in it for extracting info from the string.
Right now my project contains ASCIIUtil.hpp/cpp and Parser.hpp/cpp and it seems to be working correctly. However, I feel like a class is overkill in this situation since I really do not need a specific instance of ASCIIUtil or Parser but rather just access to the methods in those classes.
1) Leave the code as is?
2) Leave the code as is but make all the methods static?
3) Get rid of the classes altogether and put everything into a namespace?
4) Something else?...
I feel like the answer is #3 since I could keep the files I currently have but remove the class syntax and wrap both of them in a namespace. This seems like it would make more sense but I also have a few private helper methods which I do not really want to be accessible to users in the future.
Thanks in advance!