c++ MFC中的CListBox有关操作

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:05:34
刚学MFC,不太会。。
我自己写了一个函数int show(Node a[],CListBox m_List){……}
其中Node a[]是一个结构体数组,应该没什么关系。CListBox是我在添加了一个列表框之后,选了control数据类型中的CListBox
问题是在我不调用的时候编译不出错,我用show(a,m_List)调用之后就出错,m_List是我在member varaible的CListBox里面定义的变量名
错误是:
error C2664: 'Show' : cannot convert parameter 2 from 'class CListBox' to 'class CListBox'
No copy constructor available for class 'CListBox'

不太明白这个错误的意思,请高人帮忙解答下 没有表述清楚的地方请回帖指明,我会尽量补充说明
谢谢,cannot convert那个问题解决了。但是,如果不带参数的话,他会提示我变量没有定义;如果带入指针参数的话,m_List.AddString()这个函数应该怎么调用呢(C的基础不怎么样)?他提示我.AddString()左边要是结构型或是一个类的对象。。
麻烦再帮忙看看,谢谢
好吧,好像指针就得用->

解决办法:
把你的函数定义的函数首部改一下就OK了
int show(Node a[],CListBox *m_List)
{
}
你调用函数时就show(a,&m_List)就可以了,不过楼主你要注意:你定义的那个m_List变量如果是public的话 你那个函数就可以不要第二个参数了吧

No copy constructor available for class 'CListBox'没有合适的拷贝构造函数对clistbox来说
cannot convert parameter 2 from 'class CListBox' to 'class CListBox'
不能从CListBox类装换到CListBox类,大致是这么个吧
怎么解决我也不会····