我想在下面将参数声明为Form
:
void Func(Form frm)
{
frm emp = new frm();
}
但是我得到了一个错误,我不能这样做。有什么建议吗?
答案 0 :(得分:7)
void foo (int i1, int i2, int i3)
{
printf("%d, %d, %d", i1, i2, i2);
}
foo (++i, i, i++);
是一个不是类型的变量
frm
答案 1 :(得分:2)
您正在使用variable(method parameter)作为类型名称的对象实例。
您不应该调用new
运算符,因为您已经创建了实例。
用于创建对象并调用constructors的新运算符。
然后你只需要使用the assignment operator或按原样使用变量:
void Func(Form frm)
{
frm.Show();
//Form emp = frm;
}