搜索
编程论坛
→
开发语言
→
C++论坛
→
『 VC++/MFC 』
→ 亲们,指针对象,怎么赋值?
标题:
亲们,指针对象,怎么赋值?
只看楼主
chenlou
来 自:湖北黄冈武穴
等 级:
新手上路
威 望:
2
帖 子:49
专家分:0
注 册:2008-9-21
第
11
楼
得分:0
回复 7# maiiho 的帖子
按照你程序的本意,应该是你一时疏忽把那个data2定义为了指针类型,其实质只是Data类对象,只有这样"p=&date2"才是检验调用无参构造函数初始化时的情况。
[[it] 本帖最后由 chenlou 于 2008-10-7 18:33 编辑 [/it]]
2008-10-07 18:32
skynet911
等 级:
新手上路
帖 子:3
专家分:0
注 册:2008-9-22
第
12
楼
得分:0
楼上说的很正确,就是这么回事
2008-10-07 18:40
maiiho
等 级:
新手上路
帖 子:94
专家分:7
注 册:2008-7-17
第
13
楼
得分:0
不是啦...
我想用指针给date2赋值..
难道一定要先初始化?
我是这样想的
*p,*date2
p=&date2//指针p取date2的地址
p->setdate(1852,11,19);//然后调用赋值函数
p->showdate();//之后调用显示函数
其中p=&date2的前提下,是date2必须得有值吗?
2008-10-08 08:48
沼泽
等 级:
业余侠客
威 望:
8
帖 子:291
专家分:228
注 册:2008-9-15
第
14
楼
得分:0
首先p=&date2这个语句是错误的,*p,*date2都是指针,指针p取date2的地址直接是p=date2
还有就是c++中CDate *date2这只是定义了一个类的指针,但是系统并没给它分配内存空间,只有在调用new语句后,编译器才会调用类的构造函数,并给这个指针分配看见并赋值,所以在date还没分配空间是用p=&date2是没有任何意义的
2008-10-08 13:00
唐僧
等 级:
新手上路
帖 子:7
专家分:0
注 册:2008-10-9
第
15
楼
得分:0
只需把data2定义为data类,然后利用取址符号把data2的地址赋给p(p=&data2)就好了。一点拙见,呵呵
2008-10-17 21:05
caoxiongwei12
等 级:
新手上路
帖 子:4
专家分:0
注 册:2008-10-17
第
16
楼
得分:0
楼上说的对 还不行的话就用NEW来定义*P
2008-10-17 23:20
16
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-236698-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.111324 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved