一个关于类的对象和指向类的指针区别?
打算在主窗口中创建一个按钮,在CMyDlg类当中定义CButton对象/指针,出现如下问题:
1,在OnInitDialog()函数中采用如下代码:CButton btn;btn.Create()无法创建一个按钮,但是采用CButton* btn=new CButton;btn->Create()则可以创建。
2,但如果在CMyDlg类声明当中定义public:CButton btn;在OnInitDialog()中btn.Create()则可以成功创建按钮。
以上3中方法有什么区别,谢谢!
1,在OnInitDialog()函数中采用如下代码:CButton btn;btn.Create()无法创建一个按钮,但是采用CButton* btn=new CButton;btn->Create()则可以创建。
2,但如果在CMyDlg类声明当中定义public:CButton btn;在OnInitDialog()中btn.Create()则可以成功创建按钮。
以上3中方法有什么区别,谢谢!
...全文
相关推荐
关于C++普通函数跟类函数的内存实现
在程序加载的时候,类的非静态成员函数会放在内存的哪个位置?代码段?
c++面试总结以及进程和线程的区别
c++面试,笔试,面经。各个大公司招聘常常提出的问题的总结。有答案!
C语言编程技巧 关于const和#define的区别心得
尽量用const和inline而不用#define这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句:
**p与 *&p的区别, 即指向指针的指针和引用指针变量的区别
一份总结“指向指针的指针和引用指针变量区别”的精华笔记,很多人对于**p与 *&p的差别不是很清楚,相信这个笔记可以解决你的疑惑。
类对象和类指针
类B要调用类A中的某个函数,有2种方法,类对象和类指针。非常简单的一个小例子。


界面
