int year;
int month;
int day;
ADate * date = new ADate(year, month, day);
I know it's usually used for pointers but I don't know what it's doing here. Without it that line obviously creates a new ADate with those int variables passed in but I'm not sure what the * does that changes this?