C++ Member Initialization List -
please explain how use member initialization lists. have class declared in .h
file , .cpp
file this:
class example { private: int m_top; const int m_size; ... public: example ( int size, int grow_by = 1 ) : m_size(5), m_top(-1); ... ~example(); };
i'm initializing m_size
on object creation because of const
. how should write constructor? should repeat : m_size(5), m_top(-1)
, or can omit step?
example::example( int size, int grow_by) { ... code here }
or
example::example( int size, int grow_by) : m_size(5), m_top(-1) { ... code here }
this initialization list :
example::example( int size, int grow_by) : m_size(5), m_top(-1) { ... code here }
and should done in cpp file.
don't error when did in header in example?
Comments
Post a Comment