动态创建对象到底声明成指针还是普通对象...???弄不清
我动态创建按钮时
声明到全局变量
可以成功创建按钮并显示
public
cbutton b;
void cdialog::onini()
{
b.create(参数省略)
}
可是我声明成局部变量就不行
void cdialog::onini()
{
cbutton b;
b.create(参数省略)
}
我也知道声明成指针对象肯定行
cbutton * b;
b = new cbutton ;
b->create(参数略);
这是为什么啊!!!!!!!!!!!!!!!!!!!!!! 大虾指点
还有为什么有的对象声明成局部普通对象也可以成功创建啊!!!!! 搞不懂
cpen p;
p.create(参数略)
CDC dcMem;
dcMem.CreateCompatibleDC(GetDC());
.....
为什么像 cpen, cdc 等等子类的很多对象只要声明到某个过程都可以成功创建阿!!!!!
弄不清!!!!