I get many warnings about the order of initializers in my classes. If I initialize them in some order other than that in which I have listed them in the class, the compiler warns that they actually will be initialized in the latter order. I can only imagine that this warning is to help prevent the initialization of one member before another on which it depends.
That being said, I always thought that it was bad practice (even undefined) to have members whose initialization depends on each other. Is this not so?
I need to work on my English.