Which in turn, is because the C++ grammar is ambiguous. It could really be interpreted either way. Obviously it can't be both at once, so the standard writers just picked one.