Due to the fact, that all the constants and references should be initialized, the class containing a reference or constant members, couldn't be constructed by default. That's why for class
A declarations options:
struct A
{
const int a;
};
and
struct A
{
int& a;
};
You must explicitly create the appropriate constructor, in which constant or reference will be initialised.
Login in to like
Login in to comment