主题:【求助】概念:关于动态生成
sssessse
[专家分:70] 发布于 2009-03-16 11:50:00
【1】动态生成 是什么
【2】没有 动态生成 会怎样?
我在MFC里,纯代码的方式(用CButton::Create函数)创建了一个按钮,有人说这就是动态生成
请问这种说法对么?
回复列表 (共6个回复)
沙发
星绽紫辉 [专家分:1700] 发布于 2009-03-17 17:46:00
这是动态分配,意思就是堆上的用户分配的数据。一般的变量是栈上自动变量。。。用CButton::Create函数创建的按钮之前一般是new出的CButton,然后调用Create。或者直接CButton btn,你就什么都不用管了。。
板凳
sssessse [专家分:70] 发布于 2009-03-18 09:39:00
谢谢LS,有点不太懂,是不是
CButton m_btnT1;
m_btnT1.Create(……);//不是动态分配
CButton p_BtnT1 = new CButton;
p_BtnT1->Create(……);//是动态分配。
3 楼
星绽紫辉 [专家分:1700] 发布于 2009-03-18 12:09:00
CButton m_btnT1;
m_btnT1.Create(……);
是不对的,你可以试试
4 楼
sssessse [专家分:70] 发布于 2009-03-18 22:31:00
没写错啊,我一直这么写来着
哪里有有关于动态生成的详细解说呢?给个网址就行。
5 楼
星绽紫辉 [专家分:1700] 发布于 2009-03-19 19:20:00
抱歉,是我弄错了。。。
6 楼
smallsofts [专家分:0] 发布于 2009-04-14 13:49:00
CButton m_btnT1
这种方式也可以 但是 在生产工程中 使用这种方式 很容易错 因为 容易出现 变量 作用域的问题 使用 指针会好点
我来回复