I write a library that is used by many downstream projects. If I make the struct->class change in my code all my users who have predeclared my class have to fix their code. They probably won't read release notes, and might be using a permissive compiler (gcc is, clang is not - at least in my experience) so it can be a long time before they get weird bugs reports, which take them time to understand.
bluGill|8 years ago