BCB 中 Application->CreateForm 和 New 的一个区别
2014-12-25 20:43
162 查看
Application->Create 和 NEW 的一个区别
最近写windows服务的时候,恰巧碰到一个问题。我建立了一个DataModal,然后在Datamodal的OnCreate 事件中创建了另外一个类A的对象a。.a会去访问DataModal的全局指针。相当于下面这个东西:
发现,a访问的DataModal的全局指针有如下2种情况,
如果使用Application->CreateForm 创建,则a可以访问到DataModal的全局指针。即,用下面的方式创建:
如果用new的方式创建,DataModal的全局指针,在OnCreate的时候,是NULL.
逐编写下面的例子进行测试,证实了我的想法。
新建工程,有一个Form1,然后摆上2个按钮
新建一个Form2 类,设置启动属性,让Form2不主动创建。
对Form1 上的按钮写如下代码
在Form2的OnCreate事件中添加如下代码
运行程序,结果如下:
结论,使用Application->CreateForm方式创建的窗体,的确通过C++的new 创建有写不同。
相关文章推荐
- BCB 中 Application->CreateForm 和 New 的一个区别
- 声明一个实例,是否使用new的区别
- jsp中关于session与application的区别----一个小程序
- Javascript中调用一个函数(对象),使用new或者直接调用有什么区别?
- Java中创建String、Integer、Charater直接赋值与new一个对象的区别
- C++中new 一个对象的时候加括号和不加括号的区别
- Prototype中的shallow clone 与deep clone 与new 一个实例的区别
- 类名.class 与 new 一个对象的区别。
- C/C++日常学习总结(第二篇)结构体和类的大小及区别&为什么是new一个对象而不是malloc
- JavaScript:new 一个函数和直接调用函数的区别分析
- 用new方法生成一个img对象和document.createElement方法创建一个img对象的区别
- JavaScript:new 一个函数和直接调用函数的区别分析
- C++中new 一个对象的时候加括号和不加括号的区别
- new一个类对象和使用类名创建一个对象有什么区别?该怎么解决
- new一个类对象和使用类名创建一个对象有什么区别?
- 在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?
- new 出一个对象 和 = null的区别
- 创建一个对象 new 与 不加new 有什么区别
- JavaScript:new 一个函数和直接调用函数的区别分析
- new 一个对象的时候加括号和不加括号有什么区别