关于vc变量的调用的问题
我在对话框类里声明了一个我自己的链表,并初始化。但我用CListctrl的双击事件函数中调用链表,编译没有报错,但输出的结果不正确。listFirst.AddTail(i...
我在对话框类里声明了一个我自己的链表,并初始化。但我用CListctrl 的双击事件函数中调用链表,编译没有报错,但输出的结果不正确。
listFirst.AddTail(ip1,name1); //添加结点
AfxMessageBox(listFirst.GetAt(0)->Getip()); //正确输出结点值
AfxMessageBox(listFirst.GetAt(0)->Getname()); // 正确输出结点值
下面是双击CListCtrl 的第一行,的响应函数里的代码
for(int i=0; i<m_list.GetItemCount(); i++)
{
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
{
str.Format(_T("选中了第%d行"), i); //i等于0
AfxMessageBox(str);
ListNode<char*>* cur = listFirst.GetAt(i); //i = 0/
AfxMessageBox(cur->Getip()); //输出错误
break;
}
} 展开
listFirst.AddTail(ip1,name1); //添加结点
AfxMessageBox(listFirst.GetAt(0)->Getip()); //正确输出结点值
AfxMessageBox(listFirst.GetAt(0)->Getname()); // 正确输出结点值
下面是双击CListCtrl 的第一行,的响应函数里的代码
for(int i=0; i<m_list.GetItemCount(); i++)
{
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
{
str.Format(_T("选中了第%d行"), i); //i等于0
AfxMessageBox(str);
ListNode<char*>* cur = listFirst.GetAt(i); //i = 0/
AfxMessageBox(cur->Getip()); //输出错误
break;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询