我想问问:在VC里用一个类创建一个对象指针,和一个对象变量有什么区别?比如:
CListCtrl * plc = (CListCtrl*)GetDlgItem(IDC_LIST1);
CListCtrl m_lc;
这样两句话在使用的时候有什么区别?请详细介绍一下?
还有一个问题,在一个类里,这个类的实现文件里,有很多成员函数,如何共享一个变量,可以在一个类里共同访问。
CListCtrl * plc = (CListCtrl*)GetDlgItem(IDC_LIST1);
CListCtrl m_lc;
这样两句话在使用的时候有什么区别?请详细介绍一下?
还有一个问题,在一个类里,这个类的实现文件里,有很多成员函数,如何共享一个变量,可以在一个类里共同访问。
============>
定义成类成员变量就可以在类的成员函数之间共享CListCtrl * plc = (CListCtrl*)GetDlgItem(IDC_LIST1);
CListCtrl m_lc;
================>
第一句是对话框上确实存在的控件,第二句不包含任何实际的对象,只是一个空类.
指针和变量的最大区别应该是虚函数的概念了,要实现动态就必须用指针
是让plc指向勾件指针IDC_LIST1,不需要分配内存
2 CListCtrl m_lc
是重新声明一个CListCtrl对象,需要分配一块内存