The member variables should be initialized in the same order in which they are declared in the class, otherwise subtle bugs may occur. GCC warns if you don't do that.