I believe some compilers will have a problem if this isn't static or run-time initialized.  Not positive, maybe someone else can comment, but we've avoided aggregate initializers in non-static scope before.