社区
C++ Builder
帖子详情
初始化对象为何出错??
yangwozhonghua
2003-09-29 04:44:58
TCanvas *pCanvas=Image1->Canvas //定义并初始化画布对象
TPaintBox *Ptr_PBI=(TPaintBox *) Sender//定义一TPaintBox对象
TClipboard *pCB=Clipboard() //生成windows粘贴板对象
在程序执行的时候都会出错,谁能说一下为什么???
谢了!!!
...全文
98
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则应该是不会错的...
【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)。 代码如
是否可以用memset来
初始化
一个类?
是否可以用memset来
初始化
一个类? 答:不可以! 其实这是习惯C风格的人使用C++时非常容易犯的一个习惯性错误!熟悉C++的人不会,因为C++有构造函数,为什么会可笑的想用memset? 这里说不可以,不是说真的不可以,而是说真的别这样!有些情况下是可以用的,因为类只是一个说明,
对象
也是这个类的一个具体化了的内存块,当你memset一个
对象
时,它把这块
对象
内存
初始化
了,在不影响内部...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章