OK, member variables can be used to initialize other member variables in an initialization list (with care taken about the initialization order etc). What about member funct
While initializing objects in the initialization list, the object is not yet fully constructed.
If those function tries to access the part of the object which is not yet constructed then that is a undefined behavior else its fine.
see this answer.