为什么跟随函数不能用给定的参数列表调用?

时间:2016-06-11 05:42:10

标签: visual-studio function visual-c++

 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)

Image

我不明白这意味着什么。 我们不能通过Visual C ++中的引用传递参数吗?

3 个答案:

答案 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);

你传递数字而不是变量。