如何用指针调用对象函数

classCpersons:publicCperson{intlen;intmax;Cperson*p;public:Cpersons(){max=40;len=0;p=... class Cpersons:public Cperson{
int len;
int max;
Cperson *p;
public:
Cpersons(){
max=40;
len=0;
p=new Cperson[40];
}
~Cpersons(){
delete[] p;
len=0;
max=0;
}
void out(){
for(int i=1;i<len;i++){
p->Cperson[i].output;
};
}
error C2273: 'function-style cast' : illegal as right side of '->' operator
展开
 我来答
10...4@qq.com
2012-03-28 · TA获得超过245个赞
知道答主
回答量:119
采纳率:0%
帮助的人:55.8万
展开全部
你的Cperson *p;改为Cperson *p = NULL;
更多追问追答
追问
改了之后同样有error
error C2273: 'function-style cast' : illegal as right side of '->' operator
说最后一排代码有误。
追答
你写这个类的用途是什么
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈深952
2012-03-28
知道答主
回答量:40
采纳率:0%
帮助的人:12.6万
展开全部
在释放指针p后是要将指针p赋一个空值,避免成为一个野指针
追问
问题不是那个

error C2273: 'function-style cast' : illegal as right side of '->' operator
说最后一排代码有误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式