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.
Should I:
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!