From: David B. Held (dheld_at_[hidden])
Date: 2004-07-07 18:51:48


Rob Stewart wrote:
> [...]
> Thus, any expression using commas must be understood to have
> indeterminant order of evaluation.

Are you sure?

> Consider:
>
> int v[] = { foo(), bar() };
>
> Doesn't this exhibit the same problem? If so, the problem is
> only that an initialization library exposes the problem to more
> daylight.
> [...]

But consider:

     int v = foo(), bar();

I agree that expecting more order-of-initialization than you get is
a problem, but the funny thing is that the comma operator gives you
more than other uses of the comma.

Dave