Konstant medlemsdata
Jeg har en klasse med bl.a. en const int SIZE som medlemsdata. Under kald af constructoren ønsker jeg at sætte denne værdi, men får naturligvis ikke umiddelbart lov, da denne variable jo netop er erklæret const.class1{
public:
class1(int size=10);
private:
const int SIZE;
};
Jeg bruger derfor notationen for "pre-assignment":
class1::class1(int size)
:SIZE(size); //Like an int copy-constructor
{
//Body of constructor
// Validation could be:
// non-const-SIZE = ( size >= 20 && size <= 100 ? size : 25 )
}
Men hvad nu, hvis jeg ønsker at validere parameteret size?
Hvordan vil syntaksen for dette være?
Og kan det overhovedet ske INDEN assignment?