社区
C++ 语言
帖子详情
一个关于指向对象的指针的问题。
xiaoxixing
2003-10-20 03:05:14
我定义了一个类
class test2
{
public:
int c1;
};
void main()
{
test2 * T;
T->c1=10;
}
编译通过,但执行时报错“0x004010cb指令调用oxcccccccc内存,该内存不能为written”.
为什么呢?
...全文
57
8
打赏
收藏
一个关于指向对象的指针的问题。
我定义了一个类 class test2 { public: int c1; }; void main() { test2 * T; T->c1=10; } 编译通过,但执行时报错“0x004010cb指令调用oxcccccccc内存,该内存不能为written”. 为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyd124
2003-10-20
打赏
举报
回复
定义了指针,却没有初始化就使用,这时候指针所指的地址是无效的,所以错误。
Jinhao
2003-10-20
打赏
举报
回复
哇,经典错误~~
jhyu
2003-10-20
打赏
举报
回复
悬浮指针
xiaoxixing
2003-10-20
打赏
举报
回复
一时糊涂,居然犯这种错误,罪过,罪过。
liuwillfly1
2003-10-20
打赏
举报
回复
改为
void main()
{
test2 * T=new test2;
T->c1=10;
delete T;
}
fierygnu
2003-10-20
打赏
举报
回复
楼主对指针的连接有误,参考:
http://chinaunix.net/forum/viewtopic.php?t=122740
Hot_Forever
2003-10-20
打赏
举报
回复
test2 *T=new test2();
你原先的用法根本就没有产生一个test2的对象,指针指着空气呢:)
daizh
2003-10-20
打赏
举报
回复
test2 * T对象没有初生化,应该这样test2 * T = new test2;
C++
对象
指针
-
指向
对象
的
指针
1
对象
指针
学习C语言的时候,我们已经学习了
指针
的相关知识。例如: int a; int* pa = &a; 此时,我们定义
一个
int类型的变量a,同时,定义
一个
int类型的
指针
变量pa,并把变量a的地址赋给
指针
变量pa,那么,
指针
变量pa就
指向
了变量a。 同样的道理,C++定义的类,就是
一个
有效的数据类型,如同int, float, double这样的数据类型。所以,可以定义C++类
对象
的
指针
变量,与C语言中定义int, float, stru...
c++类和
对象
之
对象
指针
一、
指向
对象
的
指针
在建立
对象
时,编译系统会为每
一个
对象
分配一定的存储空间,以存放其数据成员。
对象
空间的起始地址就是
对象
的
指针
。可以定义
一个
指针
变量,用来存放
对象
的地址,这就是
指向
对象
的
指针
。 定义
指向
对象
的
指针
的一般形式: 类名 *
对象
指针
名; 二、
指向
对象
成员的
指针
对象
有地址,存放
对象
的起始地址的
指针
变量就是
指向
对象
的
指针
变量。
对象
中的成员也有地址,存放
对象
成员的起始地址的
指针
变量就是
指向
对象
成员的
指针
变量。 1.定义
指向
对象
数据成员的
指针
变量的一般形式 数据类型名 *
指针
变量名 int *
C++中
指向
对象
的常
指针
和
指向
常
对象
的
指针
指向
对象
的常
指针
将
指向
对象
的
指针
变量声明为const型,并使之初始化,这样
指针
值始终保持为其初始值,不能改变。 Time t1(10,12,15),t2; Time * const ptr1=&t1; ptr1=&t2; 定义
指向
对象
的常
指针
的一般形式为 类名 * const
指针
变量=
对象
地址; 注意应该在定义
指针
变量时使之初始化
指向
对象
的常
指针
变量的值不能被改变,即始终
指向
同
一个
对象
,但可以改.
(30.1)
对象
数组以及
指向
对象
的
指针
文章目录1.
对象
数组的定义和使用2.
指向
对象
的
指针
1.
对象
数组的定义和使用 可以简单的理解类就是我们自定义的数据类型, 而
对象
就是类的实例, 因此我们也可以构造
对象
数组和
对象
的
指针
。 将具有相同类类型的
对象
有序地集合在一起便构成了
对象
数组, 以一维
对象
数组为例, 其定义形式为: 类名
对象
数组名[常量表达式]; 一维
对象
数组有时也称为
对象
向量, 它的每个元素都是相同类类型的
对象
。 eg:...
指向
对象
的常
指针
变量与
指向
常
对象
的
指针
变量区别
1
指向
对象
的常
指针
变量与
指向
常
对象
的
指针
变量区别 Time * const p; //
指向
对象
的常
指针
变量 p的值(p的
指向
)不能修改 const Time *p; //
指向
常
对象
的
指针
变量,p
指向
的类
对象
的值不能通过p来修改 1.1
指向
对象
的常
指针
变量 将
指针
变量声明为const型,这样
指针
变量始终保持初值,不能改变,即其所
指向
不变。 Timet1(10,12,15),
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章