首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

函数调用异常

2012-03-30 
函数调用错误我在Form1中写了如下语句:C/C++ codeForm23-SendUdpPackage(DELETECARD, index, DoorTerr[in

函数调用错误
我在Form1中写了如下语句:

C/C++ code
Form23->SendUdpPackage(DELETECARD, index, DoorTerr[index].Ip_Addr, DoorTerr[index].IntraAddr, DoorTerr[index].softver, IDCardNo, 1);

但是编译的时候提示了两个错误:
[C++ Error] Unit1.cpp(5802): E2034 Cannot convert 'TForm1::IDCardNo2' to 'TForm23::IDCardNo1'
[C++ Error] Unit1.cpp(5802): E2342 Type mismatch in parameter 'idcard_no' (wanted 'TForm23::IDCardNo1', got 'TForm1::IDCardNo2')

我想问的是:第一个错误难道是说Form1中的实参不能传给Form23的形参?
  第二个错误又是什么错误呢?

[解决办法]
IDCardNo1和IDCardNo2分别是什么数据类型?如果可行的话,可以考虑强制转换。

类似这样:
Form23->SendUdpPackage(... (Form23::IDCard1)IDCardNo, 1);

热点排行