Hey my code is giving segmentation error. Can someone help me out with it
using namespace std;
template<typename t>
class hello
{
private:
t *a;
t *b;
t *c;
int size;
public:
hello()
{
size = 0;
a = new t[100];
b = new t[100];
c = new t[100];
}
hello(int s)
{
size = s;
a = new t[size];
b = new t[size];
c = new t[2 * size];
cout << "Enter the contents of the array" << endl;
for (int i = 0; i < size; i++)
{
cin >> a[i];
}
cout << "Enter the contents of the array" << endl;
for (int j = 0; j < size; j++)
{
cin >> b[j];
}
}
void unionn()
{
for (int i = 0; i < size; i++)
{
c[i] = a[i];
}
for (int i = 0; i < size; i++)
{
c[size] = b[i];
size++;
}
for (int i = 0; i < (2*size); i++)
{
cout << c[i];
}
}
};
int main()
{
int length;
cout<<"Enter the length of the array"<<endl;
cin>>length;
cout<<"Enter the integer contents of the array"<<endl;
hello <int>c1(length);
c1.display();
c1.unionn();
cout<<"Enter the string contents of the array"<<endl;
hello <string>c2(length);
c2.display();
c2.unionn();
return 0;
}