So, I've been doing Java for a number of years now, but now I'm starting a C++ project. I'm trying to determine best practices for setting up said project.
Within the project, how do you generally structure their code? Do you do it java style with namespace folders and break up your source that way? Do you keep your public headers in an include directory for easy referencing?
I've seen both and other ways mentioned, but what's a good method for a large project?
Also, how do you deal with resources/folders in your app structure? It's all well and good for the final project to install with a log folder for storing logs, maybe a lib folder for library files, maybe a data folder for data, but how do you manage those bits within the project? Is there a way to define that so when you build the solution it constructs the structure for you? Or, do you simply have to go into your built configuration folders (Debug, Release, etc), and construct the file structure manually, thus ensuring paths your exe is expecting to find are properly positioned?
Thanks.