This is just plain stupid
I'm getting ........ed off at this thing. In order to find what file my mistake was in, if there was one, I replaced the main file with a new one that did nothing but contain a main function and include Calendar.hxx. This had the same problem. Then, I commented out the entire Calendar.cxx file (the function definitions for my calendar class), and it worked fine, so I figured the mistake was in there. Then, I took out the comment characters /* ... */, recompiled, and it compiled fine. These are the ONLY things I did. So it went like this:
1. Replaced main file with file containing only #include statement, and int main(){ return( 0 ); } - no success, same error
2. Attempted to compile - no success, same error
3. Added /* and */ to front and end of file - successfully compiled
4. Deleted /* and */ from step 2 - successfully compiled
I'm glad this thing's working and all now, but I'm even more confused than when I started. I am 100% sure that I didn't do anything else, as I was careful to record every step in order to ensure I didn't change something without realizing it, and so I could change things back if need be.
I'll cool down and forget about it now, I suppose.