c++ - Which initialization of a static variable is correct -
c++ - Which initialization of a static variable is correct -
i have static variable in header. example:
header file:
class fruits{ public: static int colour; }
at cpp file after including header, improve write:
int fruits::colour=1;
or
int fruits::colour(1);
someone told me first not initialization of variable declaration of another. right way , place set initialization?
when c++ beingness designed decided that, maintain consistency before code, type x = y;
considered equivalent type x(y);
for built-in types. 2 examples of static initialisation give hence treated utterly identical compiler , different ways of writing same thing.
for classes, becomes more complicated. in many cases, type x = y
, type x(y)
interchangeable, however, there circumstances in result in different results. discussed, @ length, in answers this question.
c++
Comments
Post a Comment