C++类模板的定义,键盘输入数组的长度

#include<iostream>
using namespace std;
template <class T,int n>
class tmmplt
{
T arr[n];
public:
void DateIn();
void ReverseOut();
};
template <class T,int n>
void tmmplt <T,n>::DateIn()
{
for(int i=0;i<n;i++)
cin>>arr[i];
}
template <class T,int n>
void tmmplt <T,n>::ReverseOut()
{

for (int i=n-1;i>=0;i--)
cout<<arr[i];
}
void main ()
{
int x;
cout<<"shuru x";
cin>>x;
tmmplt<int,x> a;
a.DateIn();
a.ReverseOut();
}
我就是想键盘输入数组长度,总是出错,主函数中如果直接给定一个长度,就对了。怎么改啊?
是吗肢含歼?你确定主函数给一个长度传进去就对了?
那你这样写主函数
void main ()
{
const int x;
int *p=&x;
cout<历冲<"shuru x";
cin>>*p;
tmmplt<int,x> a;
a.DateIn();
a.ReverseOut();
}
我再家里 没有安装调试老皮软件 你试试吧 因该能行的