一段程序哪儿出错了

一段程序哪里出错了void add(){char namecout请输入您要添加的Button名称:endlcinnameButton *

一段程序哪里出错了
void add()
{ char name;
cout<<"请输入您要添加的Button名称:"<<endl;
cin>>name;
Button *button=new Button(name);//新建类
char *bname[50];
  bname[i]=&name;
i++;
for(int j=0;j<i;j++)
{
cout<<bname[j]<<endl;
}
delete button;
}

[解决办法]

探讨

void add()
{ string name;
cout<<"请输入您要添加的Button名称:"<<endl;
cin>>name;//出错,说>>与操作数不匹配
Button *button=new Button(name[50]);//新建类
char *bname[50];
bname[i]=&amp;name[50];
for(int j=0;j<i;j……

[解决办法]
i++;
这个i在哪里声明的?
[解决办法]
你的name 怎么是一个char啊 不换成strng name 试试吧

[解决办法]
感觉乱了,输入一个字符,又让bname[i]=&name;
再来个i++ 不知道具体要干什么了
[解决办法]
探讨

全局变量

[解决办法]
把BY[10]改成 BY,BW[10]改成BW;你那种传递数组的方式是不对的