注册 登录
编程论坛 C++教室

对话框里的m_body 要怎样才能8位8位赋值给inbuff[8]

茕神 发布于 2010-12-05 21:30, 680 次点击

long a=0;

for(long i=0;i<8;i++,a++)
 inbuff[i]=m_body[a];

=============
error:'[]':2 overloads have similar conversions
这个为什么不行啊??
6 回复
#2
pangding2010-12-05 22:51
你重载过 operator[] 吗?
#3
幽园香客2010-12-06 17:45
好好看看这个变量inbuff[i]吧,它到底是怎么定义的,是不是个数组?
#4
茕神2010-12-06 18:53
operator[]   这个不太懂额,我是新手。。。
==============
char inbuff[8];//是这样定义的。
===========
#5
pangding2010-12-06 19:18
你能把 m_body 的定义给一下吗?
#6
kittel2010-12-07 12:48
回复 楼主 茕神
你定义的是long int类型吗?如果是,只有32位的,移动4次就够了
buff是个数组吗?不是很清楚你的意思。
#7
茕神2010-12-07 18:47
m_body  是对话框里的   
CString    m_strBody;
1