MSVC generates a syntax error when you initialize an array with {}. {0} has the same effect and compiles.