M
Muzammil
Hi.Can any one help me using double pointer with template on any
class.
i m confuse in using double pointer.its my class .
//dynamic 2-d array class
template <class t>
class dsarray
{
private :
unsigned int size;
t** data;
public:
dsarray():data(NULL),size(0){}
dsarray(int s):data(new t*),size(s)
{
for(int i =0;i<size;i++)data=new t[size];
// memset(this->data,0,this->size*sizeof(t));
}
void getdata()
{
for (int i = 0;i < this->size*size;i++)
{
cout<<"Element # "<<i;
cin>>this->*data;
}
}
}
int main()
{
dsarray<int> d1(2),d3(3);
d1.getdata();
system("pause");
return 0;
}
here getdata(); have the problem in reading the input.
class.
i m confuse in using double pointer.its my class .
//dynamic 2-d array class
template <class t>
class dsarray
{
private :
unsigned int size;
t** data;
public:
dsarray():data(NULL),size(0){}
dsarray(int s):data(new t*
{
for(int i =0;i<size;i++)data=new t[size];
// memset(this->data,0,this->size*sizeof(t));
}
void getdata()
{
for (int i = 0;i < this->size*size;i++)
{
cout<<"Element # "<<i;
cin>>this->*data;
}
}
}
int main()
{
dsarray<int> d1(2),d3(3);
d1.getdata();
system("pause");
return 0;
}
here getdata(); have the problem in reading the input.