Sorry in advance if this is a bit long :|
I learned and created some simple libraries to use with my code and to make it more readable and brief, however, I had a problem with where I had to put each file(".h"s and ".cpp"s) so that it would be more proper and maybe standard, so I searched for this using Google, and I came across the weirdly enough things like the concept of static libraries in here (
https://msdn.microsoft.com/en-us/library/ms235627(v=vs.80).aspx) and then even didn't find a decent article that would explain the difference between my ordinary library and the one explained in there(the static one).
So now, I have a number of major questions that make my head spin all the time and I'd really appreciate anyone who takes the time and answers them all:
1) Where do I put my ".h"s and ".cpp"s if I want to comply with a standard or a common convention?
2) what's with the static library? Why would I use it instead of what I've learnt already?(I didn't understand the technical explanations in MS article)
3) Why no instruction manuals try to teach such practical things and always talk about the bare C++? I know that there are a huge number of compilers and IDEs out there and covering their facilities and capabilities is something impossible, but why can't I even find a single well-structured one(by that I mean: proceeding from basic things toward difficult things) in simple layman's terms? I wonder whether people learn a lot of these concepts through in-person classes and professional relationships RATHER THAN books and online articles?
4) Was I wrong to choose VS to begin C++ with? I kind of feel like there are a lot of options and properties and configurations, blah blah blah! I don't even know what is a "startup project"(again mentioned in that MS article)! Could a plain compiler on a Linux OS be probably better for me?
Thank you a lot and sorry for being a silly grouch :)
Edit:
BTW just in case that you're curious to know, I'm currently reading the Programming:P&P using C++ by Sir Stroustrup!