Transform the declaration template class genClass T storages
     Transform the declaration  template   class genClass {T storage[size];  void memberFun()    {if (someVar ![Transform the declaration template class genClass {T storage[size]; void memberFun() {if (someVar Solution template<class T> class genClass{ int size; //  Transform the declaration template class genClass {T storage[size]; void memberFun() {if (someVar Solution template<class T> class genClass{ int size; //](/WebImages/32/transform-the-declaration-template-class-genclass-t-storages-1093212-1761575970-0.webp) 
  
  Solution
 template<class T>
 class genClass{
int size; // instance member
   // constructor
    genClass(int s = 50){
        size = s;
    }
T storage[size];
..............
   void memberFun(){
        ........
        if(someVar < size){.........}
        .............
    }
 }
Yes, second version (constructor) version has advantage over template one.
 Second version gives the flexibility to change the value of size after creation of object but first obe can not have this flexibility
![Transform the declaration template class genClass {T storage[size]; void memberFun() {if (someVar Solution template<class T> class genClass{ int size; //  Transform the declaration template class genClass {T storage[size]; void memberFun() {if (someVar Solution template<class T> class genClass{ int size; //](/WebImages/32/transform-the-declaration-template-class-genclass-t-storages-1093212-1761575970-0.webp)
