回 帖 发 新 帖 刷新版面

主题:【求助】概念:关于动态生成

【1】动态生成 是什么
【2】没有 动态生成 会怎样?

我在MFC里,纯代码的方式(用CButton::Create函数)创建了一个按钮,有人说这就是动态生成
请问这种说法对么?

回复列表 (共6个回复)

沙发

这是动态分配,意思就是堆上的用户分配的数据。一般的变量是栈上自动变量。。。用CButton::Create函数创建的按钮之前一般是new出的CButton,然后调用Create。或者直接CButton btn,你就什么都不用管了。。

板凳

谢谢LS,有点不太懂,是不是
   CButton m_btnT1;
   m_btnT1.Create(……);//不是动态分配


   CButton p_BtnT1 = new CButton;
   p_BtnT1->Create(……);//是动态分配。

3 楼

CButton m_btnT1;
   m_btnT1.Create(……);

是不对的,你可以试试

4 楼

没写错啊,我一直这么写来着

哪里有有关于动态生成的详细解说呢?给个网址就行。

5 楼

抱歉,是我弄错了。。。

6 楼

CButton m_btnT1
这种方式也可以 但是  在生产工程中 使用这种方式  很容易错 因为 容易出现 变量 作用域的问题 使用  指针会好点

我来回复

您尚未登录,请登录后再回复。点此登录或注册