NULL is a macro that expands to 0 in C++, which is of type int. The implicit conversion to pointer is only allowed for a constant expression, which this comma expression is not. My interpretation of the standard anyway... ;-) -- Wim