为了账号安全,请及时绑定邮箱和手机立即绑定

hunting(&gun)对还是hunting(gun)对?

hunting(gun);

    // 释放内存

    delete gun;

    gun = NULL;


    return 0

这个hunting(&gun);

就出错了,不知道为什么,指针不是要传入地址吗,为什么提交代码错误

正在回答

3 回答

我是说  hunting(),你是怎么定义的

0 回复 有任何疑惑可以回复我~
#1

东方既白233 提问者

非常感谢!
2016-11-30 回复 有任何疑惑可以回复我~

你这样子定义的话gun就已经是一个指针了啊,你再对它取地址就相当于是指针的指针了。如果你使用Gun gun定义的话就要用&gun

1 回复 有任何疑惑可以回复我~

从你写的写的“delete gun”来看应该设计“hunting(gun)",可能的问题是你之前对hunting()是如何定义的,就是函数的参数是怎么定义的。

0 回复 有任何疑惑可以回复我~
#1

东方既白233 提问者

就是Gun *gun= new Gun
2016-11-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66236    人
  • 解答问题       314    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

hunting(&gun)对还是hunting(gun)对?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信