请教CStringArray的一个问题

pigpig222111 2011-12-07 07:42:16
void CTestDlg::OnButton1()
{
CStringArray a;
CStringArray b;
a.Add("test ou fff");
b.Add("test ou fff");
for (int i=0;i<=b.GetSize();i++)
{
if (a.GetAt(i)==b.GetAt(i))
{
MessageBox("aaaa");
}
else
{
MessageBox("bbbb");
}

}
程序如上,但编译后出错,不知道为何?
...全文
129 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2012-01-09
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
ok1234567 2011-12-08
  • 打赏
  • 举报
回复
for (int i=0; i<b.GetSize()&& i<a.GetSize(); i++)
lklwlklw 2011-12-08
  • 打赏
  • 举报
回复
a[i]==b[i]
shen_wei 2011-12-08
  • 打赏
  • 举报
回复

CObArray myArray;

// Add elements to the array.
for (int i=0;i < 10;i++)
myArray.Add( new CAge( i ) );

// Add 100 to all the elements of the array.
for (i=0;i < myArray.GetSize();i++)
{
CAge*& pAge = (CAge*&) myArray.ElementAt(i);
delete pAge;
pAge = new CAge( 100+i );
}


pigpig222111 2011-12-07
  • 打赏
  • 举报
回复
谢谢hai296
schlafenhamster 2011-12-07
  • 打赏
  • 举报
回复
简单点:
a[i]==b[i]
xhb296 2011-12-07
  • 打赏
  • 举报
回复
我帮你调试了一下,就是i<=b.GetSize()时候会出现一个错误,那是因为CStringArray b中的maxsize=b.getsize(),而数组是从0开始计数的,所以只要将i<=b.GetSize()改为i<b.getsize()就可以了。
zgl7903 2011-12-07
  • 打赏
  • 举报
回复
a.Add(_T("test ou fff"));
b.Add(_T("test ou fff"));
for (int i=0;i<b.GetSize();i++)
{
}
hztj2005 2011-12-07
  • 打赏
  • 举报
回复
出什么错?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧