1
6
在您的例子中,因为您想要完成多态性,所以应该使用指针和引用。为什么?我强烈推荐这个漂亮的答案。 Why doesn't polymorphism work without pointers/references?
所以,你应该找一个原始指针,比如
在几乎所有的场景中,您都不应该使用原始指针,尤其是当它指向动态内存时。仅仅因为任何编程错误或异常都可能导致
因此,我强烈建议您使用C++ 11中引入的智能指针。
以下是使用
编辑:
正如正确指出的那样
HTNW
你必须去
|
2
1
如果在switch case作用域内创建变量,那么一旦离开该作用域并将其引到ub,它就会被删除,因此将其声明为指针,这样它可以比条件语句更持久,即:在将其声明为基类指针之前,将其声明为条件语句内指向的位置
|
3
0
如果我错了,有人会纠正我,但是对象只在它们被创建的范围内有效,所以一旦您退出switch语句,这些对象就不能再访问了。 您应该在switch语句之外声明一个游戏对象类对象,然后创建向导或骑士(因为这两个类都继承了游戏对象)。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |