From: Carsten J. <car...@ya...> - 2000-11-30 08:48:11
|
Hi, The following code doesn't compile under GCC (version 2.95 and 2.95.2, Mingw32). But it does compile under Linux, GCC ver 2.95! struct Date { Date(int y, int m, int d) {} }; struct Months { Months(long nmonth) {} }; struct Anchor { Anchor(const Date &first, const Months &jump) {} }; struct Serial { Serial(const Anchor &dates) {} }; int main(void) { Date d(1993,1,1); Serial redemp(Anchor(Date(1993,1,1), Months(24))); return 0; } The error message is : gcctest.cpp: In function `int main()': gcctest.cpp:24: parse error before `,' Does anyone know why? Is this a bug in GCC?? It seems to be simple and valid C++ code. If the line Serial redemp(Anchor(Date(1993,1,1), Months(24))); is replaced by Serial redemp(Anchor(d, Months(24))); the code does compile! Thanks, Carsten __________________________________________________ Do You Yahoo!? Yahoo! Shopping - Thousands of Stores. Millions of Products. http://shopping.yahoo.com/ |