In C++11, aggregate types are not allowed to have default member initializers. This restriction was removed in C++14. See N3605.