template<class T, int size = 50>
class genClass {
T storage[size];
......
void menberFun() {
......
if (someVar < size){......}
......
}
}
which uses an integer wariable size as a parameter to template to a declaration of genClass, which does not include size as a parameter to template and yet allows for flexibility of the value of the size. Consider a declaration of genClass's constructor. Is there any advantage of one version over another?