| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1544 人关注过本帖
标题:error C2660: 'CByteArray::CByteArray' : function does not take 1 param ...
只看楼主 加入收藏
brandnewboy
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-12-6
收藏
 问题点数:0 回复次数:6 
error C2660: 'CByteArray::CByteArray' : function does not take 1 parameters
编译出错了!提示错误出在此处:return setdata[0];望高人指点!

CByteArray CNet_monitorDlg::Int2Hex(int num)
{
    int h=0,l=0;
    CByteArray setdata;
    setdata.SetSize(2);
    h=num/16;l=num%16;
    switch(h)
    {
       case 0:setdata[0]=0x00;break;
       case 1:setdata[0]=0x10;break;
       case 2:setdata[0]=0x20;break;
       case 3:setdata[0]=0x30;break;
       case 4:setdata[0]=0x40;break;
       case 5:setdata[0]=0x50;break;
       case 6:setdata[0]=0x60;break;
       case 7:setdata[0]=0x70;break;
       case 8:setdata[0]=0x80;break;
       case 9:setdata[0]=0x90;break;
       case 10:setdata[0]=0xA0;break;
       case 11:setdata[0]=0xB0;break;
       case 12:setdata[0]=0xC0;break;
       case 13:setdata[0]=0xD0;break;
       case 14:setdata[0]=0xE0;break;
       case 15:setdata[0]=0xF0;break;
    }
    switch(l)
    {
       case 0:setdata[1]=0x00;break;
       case 1:setdata[1]=0x01;break;
       case 2:setdata[1]=0x02;break;
       case 3:setdata[1]=0x03;break;
       case 4:setdata[1]=0x04;break;
       case 5:setdata[1]=0x05;break;
       case 6:setdata[1]=0x06;break;
       case 7:setdata[1]=0x07;break;
       case 8:setdata[1]=0x08;break;
       case 9:setdata[1]=0x09;break;
       case 10:setdata[1]=0x0A;break;
       case 11:setdata[1]=0x0B;break;
       case 12:setdata[1]=0x0C;break;
       case 13:setdata[1]=0x0D;break;
       case 14:setdata[1]=0x0E;break;
       case 15:setdata[1]=0x0F;break;
    }
    setdata[0]=setdata[0]+setdata[1];
    return setdata[0];出错的地方
}
搜索更多相关主题的帖子: take function CByteArray does 
2008-12-13 15:27
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
我试了这个函数没问题的,
你给的错误提示是CByteArray类的构造函数在调用的时候没有带参数
2008-12-13 16:07
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:0 
函数返回一个局部对象,那么会复制一份该对象,意味着要调用一次构造函数,错误提示构造函数没有带参数,这我很疑惑,如果说构造函数要带参数,也就是说明类定义时没有默认构造函数,那么
CByteArray setdata;这一句为什么又没报错呢?
或者有报错只是你没写上来.
最好把类定义代码也放上来,这样好找问题.
2008-12-13 22:09
weiyiwen1982
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-12-14
收藏
得分:0 
路过,看看,觉得问题很难。
2008-12-14 19:43
快速回复:error C2660: 'CByteArray::CByteArray' : function does not take 1 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019183 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved