Well, the first thing you did wrong which is of no help to you at all at this point is write an awful lot of code without compiling it, such that now you've got a big mess. As a beginner, I would say you should be trying to compile and build roughly every time you enter a line of code.
Looks like you've simply got a big mess of a project, and you're trying to build it with badly configured tools. Intellisense is confused because your project is a mess. I would suggest creating a new project with a completely empty main and getting it to compile. At least then you've got somewhere to start and can begin adding in these headers and other files.
typedef std::map<int, class YearData*> yrMap;
You should not have "class" in this line.
You've got circular includes that mean it's possible to try to compile headers in the wrong order such that they've never heard of the types; productiondb.cpp includes productiondb.h which includes entry.h which includes resource.h which includes monthdata.h which includes yeardata.h
Why does monthdata need to know about yeardata? You've just #included everything everywhere and made a big mess such that you can't even tell what order the header files will be seen in. You can start fixing it by sticking things like
1 2 3
|
class Entry;
class Station;
class everything_else;
|
into header files, but that's really just bodging over the top of the mess.
I suggest creating a new, empty project with an empty main and getting it to compile.
Then, add one cpp and one header to it, and try to build it. Slowly fix the errors the compiler tells you until you've got something that builds.