void conver(double&, int&);
private: System::Void cb1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
a=1;
if ((a==1)&&(b2==1))
{if(cb1->Text=="Celsius")
{
input=System::Convert::ToDouble(cel->Text);
if (cb2->Text=="Celsius")
{
choice=1;
conver(input,choice);
}
if(cb2->Text=="Fahrenheit")
}
}
}
我收到以下错误:
错误:无法使用给定的参数列表调用函数“Project3 :: MyForm :: conver”。 参数类型是:(double,int)
我不明白这意味着什么。 我们不能通过Visual C ++中的引用传递参数吗?
答案 0 :(得分:0)
您通过引用传递实际数字 - 而不是变量。您不能通过引用传递数字,因为数字没有在注册表(内存)中分配的地址。您将不得不使用变量。
你可以这样做:
int myFirstNumber = 1;
int mySecondNumber = 1;
conver(myFirstNumber, mySecondNumber);
答案 1 :(得分:0)
如果我没错?
conver(int&, int&);
需要整数引用变量
conver(1,1);
你正在传递常量
尝试传递int变量
答案 2 :(得分:0)
conver(1,1);
你传递数字而不是变量。