社区
C++ Builder
帖子详情
初始化对象为何出错??
yangwozhonghua
2003-09-29 04:44:58
TCanvas *pCanvas=Image1->Canvas //定义并初始化画布对象
TPaintBox *Ptr_PBI=(TPaintBox *) Sender//定义一TPaintBox对象
TClipboard *pCB=Clipboard() //生成windows粘贴板对象
在程序执行的时候都会出错,谁能说一下为什么???
谢了!!!
...全文
99
1
打赏
收藏
初始化对象为何出错??
TCanvas *pCanvas=Image1->Canvas //定义并初始化画布对象 TPaintBox *Ptr_PBI=(TPaintBox *) Sender//定义一TPaintBox对象 TClipboard *pCB=Clipboard() //生成windows粘贴板对象 在程序执行的时候都会出错,谁能说一下为什么??? 谢了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaowen100
2003-09-29
打赏
举报
回复
TCanvas *pCanvas=Image1->Canvas
-----------------------------------------
这句没错.
TPaintBox *Ptr_PBI=(TPaintBox *) Sender
----------------------------------------
语法也没错啊/
TClipboard *pCB=Clipboard() ;
----------------------------------------
也没错.呵呵.
问题出在 调用TClipbord 时要在头文件中加上#include <Clipbrd.hpp>
如果还有其它错误.则可能是TPaintBox *Ptr_PBI=(TPaintBox *) Sender 这一句只是定义一个指针.而没有分配空间...如果用于指向一个已经存在的实体TPaintBox则应该是不会错的...
Linux0.11内核
初始化
讲解与调试
结合bochs仿真调试工具边讲解边调试linux0.11版本内核
初始化
过程,通过该课程可以学习和理解关于linux内核在内存中的分布、分段及分页机制、逻辑地址线性地址及物理地址的区别,更系统的理解CPU实模式及保护模式等。课程会以下面几个部分逐次展开:80386 CPU资源 80386 内存寻址机制 Linux多任务相关的TR寄存器和TSS任务状态段数据结构 中断和异常 Linux引导
初始化
--代码搬移过程 Bootsect代码详解 Bootsect代码详解续 bootsect里的设备号问题 bootsect代码解析之system模块搬移 setup.s程序详解 head.s程序详解 具体视频内容会根据讲解需要进行微调,详细内容参见csdn blog链接:https://blog.csdn.net/yuanfen5200/article/category/8692077
【Java】为什么子类要对父类进行
初始化
?如何
初始化
?
因此,在创建子类
对象
时,Java虚拟机必须首先
初始化
父类,以保证子类
对象
能够正确地继承和使用父类的属性和方法。需要注意的是,如果父类没有无参构造方法,那么子类必须显式的调用父类的有参构造方法来完成父类的
初始化
工作,否则编译会
出错
。在创建子类
对象
时,Java虚拟机会先
初始化
父类,然后再
初始化
子类,因为子类的
初始化
需要依赖于父类的
初始化
。在Java中,当一个子类继承自父类时,它继承了父类的所有属性和方法(除了私有方法和属性外)。如果使用有参构造方法,需要传入与父类构造方法所需要的参数相一致的参数列表。
python
对象
什么要
初始化
_python
对象
初始化
当python
对象
被创建以后,需要将
对象
进行
初始化
。Python有一个构造函数和一个
初始化
函数:1、构造函数__new__,只接受一个参数,即类本身(它会在
对象
被构造之前调用,所以这里也就没有self参数),所以它返回刚被创建的
对象
。在日常编程中,很少被用到。2、
初始化
函数__init__,常被用到。例如我们在Point类里添加一个
初始化
函数,要求用户在实例化Point
对象
的时候提供x和y参数。c...
C++经典问题:如果
对象
A中有
对象
成员B,
对象
B没有默认构造函数,那么
对象
A必须在
初始化
列表中
初始化
对象
B?
对象
成员特点总结: (1)实例化
对象
A时,如果
对象
A有
对象
成员B,那么先执行
对象
B的构造函数,再执行A的构造函数。 (2)如果
对象
A中有
对象
成员B,那么销毁
对象
A时,先执行
对象
A的析构函数,再执行B的析构函数。 (3)如果
对象
A中有
对象
成员B,
对象
B没有默认构造函数,那么
对象
A必须在
初始化
列表中
初始化
对象
B(原因:因为实例化A时,会先执行B的构造函数,再执行A的构造函数,如若
对象
B没有默认构造函数,即需要给B的构造函数传递参数才能调用,但是此时A的构造函数还没有执行,因此它还拿不到A构造函数的参数,所
什么时候需要
初始化
列表?
在刚接触QT的时候我们都会看到自动生成的主界面构造函数如下: MainWidget::MainWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MainWidget) { } 这边使用的就是
初始化
列表,
初始化
列表主要用于以下几种情况: 第一种: 类B中包含另一个类A的
对象
a,但是类A的构造函数含有参数例如A(int x),那么当类B
初始化
时,若没有
初始化
列表,无法正常
初始化
B,正确做法是将B的构造函数写为B():a(x)。 代码如
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章